-
Notifications
You must be signed in to change notification settings - Fork 32
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
Roadmap Doc for public consumption
- Loading branch information
Showing
1 changed file
with
21 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Roadmap for CDT | ||
|
||
## 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 - allow contracts to compile C++20 | ||
- Vanilla Clang/LLVM | ||
- Upgrade to LLVM | ||
|
||
|
||
## 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 | ||
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 |