What's Changed
- ci: ensure forc-crypto moved to forc repo still gets installed for doc generation by @kayagokalp in #7523
- Decrease size threshold inside sroa profitability by @xunilrj in #7527
- Forbid outer variables in const evaluations by @ironcev in #7522
- Add
lenmethod tostd::string::Stringby @ironcev in #7526 encode_allow_aliasto optimise logging by @xunilrj in #7516- Speed up execution of
cargo-run-e2e-test-releaseon CI by @ironcev in #7531 - feat: add pkg names to the output of predicate roots while building by @kayagokalp in #7533
- Migrate
forc-nodetoforcmonorepo by @JoshuaBatty in #7534 - Implement
init_aggrin IR and optimize aggregates initialization by @ironcev in #7530 - Hash attributes to avoid undesired
dedupmatches by @xunilrj in #7538 - Fix type check issues on CI by @ironcev in #7543
- Fix runtime memory layout of string arrays by @xunilrj in #7517
- Optimisations for leaf fns by @xunilrj in #7541
- chore: Update outdated GitHub Actions versions by @pgoslatara in #7537
- Bump bytes from 1.10.1 to 1.11.1 in /test/src/sdk-harness by @dependabot[bot] in #7544
- Bump time from 0.3.41 to 0.3.47 in /test/src/sdk-harness by @dependabot[bot] in #7546
- Replace forc-client with fuels SDK in e2e test harness by @JoshuaBatty in #7549
- Remove
MOVE $$locbase, $$spif non-entry function doesn't use stack by @ironcev in #7548 - Migrate
forc-clienttoforcmonorepo by @JoshuaBatty in #7545 - Remove stale workspace dependencies by @JoshuaBatty in #7554
- Const condition on
ifexpressions only generate the correct branch by @xunilrj in #7535 - Remove
memcpying ofb256intrinsic arguments to a temporary by @ironcev in #7552 - Improve execution time and coverage of SDK harness and in-language tests by @ironcev in #7555
- Fix issues in
forc add/remove --helpby @ironcev in #7558 - Verify all jumps on asm are using ControlFlowOp by @xunilrj in #7563
- Bump keccak from 0.1.5 to 0.1.6 in /test/src/sdk-harness by @dependabot[bot] in #7562
- Bump Rust to 1.93.0 by @ironcev in #7569
- Improve
asmconst propagation by @xunilrj in #7550 - Bump quinn-proto from 0.11.12 to 0.11.14 in /test/src/sdk-harness by @dependabot[bot] in #7573
- Optimise
pshlby @xunilrj in #7561 - Slides for trivial encoding, const generics and dbg by @xunilrj in #7566
- Support attributes and constants in self
impl Contracts by @ironcev in #7580 - Add comprehensive benchmarks for storage access by @ironcev in #7583
- Remove forc-mcp from sway repo by @JoshuaBatty in #7585
- Pin tracing-subscriber to 0.3.19 by @JoshuaBatty in #7587
- Add comprehensive benchmarks for
StorageVecby @ironcev in #7588 - Add
dynamic_storageexperimental feature and offset tosrwopcode by @ironcev in #7565 - Update
fuel-vmandfuelsdependencies insdk-harnesstests by @ironcev in #7591 - Promote
const_genericsto a standard feature by @ironcev in #7592 - Fix default gas costs and add perf diff scripts to
storage_benchmarksby @ironcev in #7593 - Bump to 0.71.0 by @ironcev in #7594
Breaking Changes
- An immediate offset value is added to the
srwopcode, next to the existing three registers. For details and migration guidelines see: Dynamic storage. - Const generics are promoted to a standard feature and the
const_genericexperimental feature flag is removed. If a project uses--experimental/no-experimental const_genericcompiler option, or#[cfg(experimental_const_generics)]attribute, it will fail to compile. To migrate, remove all the usages of theconst_genericfeature flag.
New Contributors
- @pgoslatara made their first contribution in #7537
- @dependabot[bot] made their first contribution in #7544
Full Changelog: v0.70.3...v0.71.0