0.1.0-rc.0
Pre-release
Pre-release
github-actions
released this
01 Mar 11:06
·
1295 commits
to main
since this release
Scarb 0.1 Release Candidate
Welcome to the first release candidate of Scarb v0.1.0. We find Scarb to be ready for writing Cairo code and StarkNet contracts, and this release mostly brings small quality of life improvements:
- Ready for Cairo Language Server -
scarb metadata
now outputs necessary information needed for Cairo Language Server to load Scarb projects. scarb rm
- Counterpart toscarb add
, remove dependencies from the project.- Automatically initialize VCS in new projects -
scarb new
/init
can now performgit init
automatically. - Hardened semantics of dependencies' targets - Dependency packages now are checked for having
lib
target turned on. - Override paths to important directories - Use environment variables or CLI flags to override paths to
target
, global cache and global config directories. - Scarb as library new APIs -
Config::builder()
andCompilerRepository
now enables, although in not the most elegant way, to define custom targets in custombuild
commands. - Scarb has been published to crates.io - https://crates.io/crates/scarb/0.1.0-rc.0 🎉
What's next?
This release marks that we believe that Scarb is ready for development of Cairo code and StarkNet contracts. Apart from fixing any arisen issues, we plan to release one more release candidate with Cairo Alpha 4. Then, around time when StarkNet 0.11 will reach Mainnet, we plan to release stable Scarb 0.1.0 🎉
And as always, if you are interested, we maintain a public roadmap.
Cairo version
This version of Scarb comes with Cairo v0.1.0-alpha.3
.
Pull requests
- Allow overriding target directory by @mkaput in #102
- Fix manifest env variable by @maciektr in #103
- Refactor
Config
construction by employing Builder pattern by @mkaput in #104 - fix: manifest impl path by @tarrencev in #106
- Fix issues blocking from publishing to crates.io by @mkaput in #107
- Add some more documentation pieces by @mkaput in #109
- Allow listing installed subcommands by @maciektr in #95
- Add CompilerRepository in Config by @mkaput in #113
- Increase flock test timeout by @maciektr in #112
- Bump gix from 0.37.1 to 0.37.2 by @dependabot in #117
- Bump toml_edit from 0.19.3 to 0.19.4 by @dependabot in #116
- Bump tempfile from 3.3.0 to 3.4.0 by @dependabot in #115
- Prevent non-lib packages from being used as dependencies in other packages by @mkaput in #121
- Add
scarb rm
by @kariy in #122 - Add compilation units to metadata by @maciektr in #114
- Initialize Git repository on
scarb new
&scarb init
by @kariy in #124 - Implement registry caching by @mkaput in #123
Thank you
- @tarrencev made their first contribution in #106
- @kariy made their first contribution in #122
Welcome and a big Thank You!
Full Changelog: v0.1.0-alpha.2...v0.1.0-rc.0