Welcome to the release notes for Scarb v2.12.1
!
This release brings several performance improvements and bugfixes.
Compiler plugins execution order change
Up to this release, all procedural macros has been expanded after all builtin compiler plugins.
From this release, procedural macros are expanded before all builtin compiler plugins, except for the cfg config plugin, which is run as the first.
Cairo Version
This version of Scarb comes with Cairo v2.12.1
.
What's Changed
- Create artifacts writer by @maciektr in #2424
- Use offloader to write starknet artifacts by @maciektr in #2440
- Perform downloads asynchronously by @maciektr in #2451
- Use new linter group for linter diags by @wawel37 in #2446
- update link in package name validation error message by @FroyaTheHen in #2488
- Parallelize calculating checksums for fingerprints by @maciektr in #2470
- Parallelize caclulating incremental cache by @maciektr in #2471
- Fix Rust 1.89.0 lints by @mkaput in #2507
- Bump cairo-lint and cairols by @mkaput
- Loosen version sync requirements by @mkaput in #2547
- Prepare release 2.12.1-rc.0 by @mkaput
- allow multiple builds per day by @FroyaTheHen in #2514
- fix: get all matching tags by @FroyaTheHen in #2557
- Make token streams for derive macros relative by @piotmag769 in #2558
- Bump lint for 2.12.1 by @piotmag769 in #2564
- Last LS bump for 2.12.1 by @piotmag769 in #2567
- Bump cairo for 2.12.1 by @piotmag769 in #2570
- Fix clippy + Cherry pick: make proc macros expand first + make cfg plugin run first by @piotmag769 in #2573
Full Changelog: v2.12.0...v2.12.1