From 3777db32129ab2a855eb9b5e124e68d156d7cf86 Mon Sep 17 00:00:00 2001 From: Eric Passmore Date: Thu, 10 Aug 2023 17:32:23 -0700 Subject: [PATCH 1/5] init roadmap --- docs/roadmap.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/roadmap.md diff --git a/docs/roadmap.md b/docs/roadmap.md new file mode 100644 index 0000000000..f1f9a4ec38 --- /dev/null +++ b/docs/roadmap.md @@ -0,0 +1,17 @@ +# Roadmap for CDT + +## Summary Milestone 5 +Top priority is clean-up of the code and optimizing for support. +- Remove AntlerProj repos from build and archive AntlerProj +- Vanilla Clang/LLVM +- Upgrade to llvm 16 + + +## Antler +We lack the reasources to complete the Antler project and support it going forward. Removing dependancies will simplify the build process and simplify things. + +## Vanilla Clang/LLVM +Remove the custom extentions to Clang/LLVM. This will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. + +## Upgrade to LLVM 16 +Upgrade to the latest From 824cf1f41041417e39b66e214a903d45c53ff5c5 Mon Sep 17 00:00:00 2001 From: Eric Passmore Date: Fri, 8 Sep 2023 17:43:39 -0700 Subject: [PATCH 2/5] updated with c++ 20 --- docs/roadmap.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index f1f9a4ec38..67b547aa46 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -1,17 +1,20 @@ # Roadmap for CDT ## Summary Milestone 5 -Top priority is clean-up of the code and optimizing for support. +Top priority is clean-up of the code and optimizing for support. Target Date for Milestone 5 is May/June 2024. - Remove AntlerProj repos from build and archive AntlerProj +- Move to C++20 - Vanilla Clang/LLVM -- Upgrade to llvm 16 +- Upgrade to LLVM +## Move to C++20 +In addition to the benefits from the latest language features. Currently, ENF maintains an additional fork of one of our upstream dependencies for EOS EVM simply to get around the fact that the upstream assumes C++20 but we cannot build C++20 code in our contracts. ## Antler -We lack the reasources to complete the Antler project and support it going forward. Removing dependancies will simplify the build process and simplify things. +We lack the resources to complete the Antler project and support it going forward. Removing dependencies will simplify the build process and simplify things. ## Vanilla Clang/LLVM -Remove the custom extentions to Clang/LLVM. This will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. +Remove the custom extensions to Clang/LLVM. This will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. ## Upgrade to LLVM 16 Upgrade to the latest From 938204c5c79326f2ff406991c49b33a3701b65fd Mon Sep 17 00:00:00 2001 From: Eric Passmore Date: Fri, 8 Sep 2023 17:47:27 -0700 Subject: [PATCH 3/5] clarified C++ 20 support for contract language --- docs/roadmap.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index 67b547aa46..cbf3a0bc48 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -3,16 +3,17 @@ ## Summary Milestone 5 Top priority is clean-up of the code and optimizing for support. Target Date for Milestone 5 is May/June 2024. - Remove AntlerProj repos from build and archive AntlerProj -- Move to C++20 +- Move to C++20 - allow contracts to compile C++20 - Vanilla Clang/LLVM - Upgrade to LLVM -## Move to C++20 -In addition to the benefits from the latest language features. Currently, ENF maintains an additional fork of one of our upstream dependencies for EOS EVM simply to get around the fact that the upstream assumes C++20 but we cannot build C++20 code in our contracts. ## Antler We lack the resources to complete the Antler project and support it going forward. Removing dependencies will simplify the build process and simplify things. +## Move to C++20 +Allow contracts to compile C++20. In addition to the benefits from the latest language features. Currently, ENF maintains an additional fork of one of our upstream dependencies for EOS EVM simply to get around the fact that the upstream assumes C++20 but we cannot build C++20 code in our contracts. + ## Vanilla Clang/LLVM Remove the custom extensions to Clang/LLVM. This will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. From f88520b2f126ac9defd6a2503898332468b0e71d Mon Sep 17 00:00:00 2001 From: Eric Passmore Date: Tue, 19 Sep 2023 15:09:45 -0700 Subject: [PATCH 4/5] updated wording on LLVM --- docs/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index cbf3a0bc48..272c73d0e0 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -15,7 +15,7 @@ We lack the resources to complete the Antler project and support it going forwar Allow contracts to compile C++20. In addition to the benefits from the latest language features. Currently, ENF maintains an additional fork of one of our upstream dependencies for EOS EVM simply to get around the fact that the upstream assumes C++20 but we cannot build C++20 code in our contracts. ## Vanilla Clang/LLVM -Remove the custom extensions to Clang/LLVM. This will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. +Try eosio extension free llvm and if it works with no issues then remove extensions to Clang/LLVM. This hope we will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. ## Upgrade to LLVM 16 Upgrade to the latest From 6b55a4f119c384844c8278709fd5b6d3715e4341 Mon Sep 17 00:00:00 2001 From: Eric Passmore Date: Tue, 19 Sep 2023 15:13:05 -0700 Subject: [PATCH 5/5] spelling error --- docs/roadmap.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/roadmap.md b/docs/roadmap.md index 272c73d0e0..f52d7547d4 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -15,7 +15,7 @@ We lack the resources to complete the Antler project and support it going forwar Allow contracts to compile C++20. In addition to the benefits from the latest language features. Currently, ENF maintains an additional fork of one of our upstream dependencies for EOS EVM simply to get around the fact that the upstream assumes C++20 but we cannot build C++20 code in our contracts. ## Vanilla Clang/LLVM -Try eosio extension free llvm and if it works with no issues then remove extensions to Clang/LLVM. This hope we will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. +Try eosio extension free llvm and if it works with no issues then remove extensions to Clang/LLVM. The hope we will enable us to use Vanilla versions of the packages. This will allow us to use the latest, and will lead to improvements in functionality and performance. ## Upgrade to LLVM 16 Upgrade to the latest