What's Changed
- Add the occurs check to prevent stack overflows with infinite type unification by @emilyaherbert in #3686
- Exclude tests from
ParseTree
after parsing if they are not enabled by @kayagokalp in #3684 - Update issue templates by @sezna in #3704
- Demonstrate that the bug for re-importing in order to access functionality is resolved by @emilyaherbert in #3710
- Fixes nested generic type inference errors. by @esdrubal in #3705
- Remove temporary LSP issue template by @sdankel in #3725
- LSP: Save the
LexedProgram
AST to a temp file by @JoshuaBatty in #3726 - Fix enum variant unit type span in
convert_parse_tree
by @eureka-cpu in #3734 - LSP: Collect tuple index Span by @JoshuaBatty in #3735
- Allow LSP to start with partial config by @sdankel in #3736
- Fix bug in calculating missing patterns in nested enum matching in match expressions by @emilyaherbert in #3709
- LSP: Collect supertraits from the
ParseProgram
by @JoshuaBatty in #3739 - Optionally store the length span of array expressions by @JoshuaBatty in #3738
- LSP: Collect program type keyword by @JoshuaBatty in #3737
- Adds docstring to core::never::Never by @esdrubal in #3706
- LSP: Collect type_ascription from
TyConstantDeclaration
by @JoshuaBatty in #3748 - Add LSP option to hide compiler warnings and errors by @sdankel in #3749
- LSP: Collect attribute name tokens by @JoshuaBatty in #3753
- Typed AST for struct instantiation must have fields ordered correctly. by @vaivaswatha in #3754
- LSP: Collect
IntrinsicFunctionExpression
tokens by @JoshuaBatty in #3750 - Improve the declaration engine API by @emilyaherbert in #3757
- Pretty print
Vec<TyAstNode>
by @JoshuaBatty in #3761 - fix: forc checks validity of parent manifests before assuming it is a workspace manifest by @kayagokalp in #3755
- Bug fix to type inference with placeholder types for nested types by @emilyaherbert in #3764
- Update rustdoc comments to reflect the new
DeclEngine
names by @emilyaherbert in #3765 - fix broken link and add logging example by @sarahschwartz in #3767
- Improve the type engine API by @emilyaherbert in #3758
- Low level call std-lib functionality by @simonr0204 in #3626
- Fix command for updating 'forc' from cargo by @mehtavishwa30 in #3773
- Bootstrap the EVM backend. by @tritao in #3685
- Improve error message for calling methods on error types by @emilyaherbert in #3776
- Update error reporting for mismatched ABI method by @emilyaherbert in #3766
- Error out when
Vec
is used in astorage
block by @emilyaherbert in #3777 - Merge
Type
andAggregate
into a copyableType
by @vaivaswatha in #3730 - doc: update docs and forc new/init message to point to discourse instead of discord by @kayagokalp in #3775
- feat: workspace support for
forc clean
by @kayagokalp in #3774 - Introduce Configuration-time Constants by @mohammadfawaz in #3536
- Remove
VariableMutability::ExportedConst
by @IGI-111 in #3784 - PassManager: Refactor / separate into a module by @vaivaswatha in #3788
- Make compiler dead code warning spans use name instead of entire block by @sdankel in #3769
- Improves trait map insertion and getting. by @esdrubal in #3728
- Add a
forc-tx
plugin purely for constructing TXs from CLI by @mitchmindtree in #3582 - Bump to
v0.33.1
by @mohammadfawaz in #3806 - Introduce a way to inject items into project namespaces through
forc-pkg
by @kayagokalp in #3770 - Move to our own published crate instead of Git repo for ethabi crate. by @tritao in #3811
New Contributors
- @sarahschwartz made their first contribution in #3767
- @mehtavishwa30 made their first contribution in #3773
- @IGI-111 made their first contribution in #3784
Full Changelog: v0.33.0...v0.33.1