Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented May 23, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and publish to npm yourself or setup this action to publish automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@nomicfoundation/slang@1.2.1

Patch Changes

  • #1377 f3b51be Thanks @ggiraldez! - Bind untyped tuple deconstruction elements as references, not declarations

  • #1335 6c3ad5d Thanks @ggiraldez! - Top-level ConstantDefinitions now bind to their type and resolve extension functions called on them

  • #1338 18be0bc Thanks @ggiraldez! - Make try/catch parameters and vars in for loop initialization available in Yul

  • #1339 f16e4b5 Thanks @ggiraldez! - Fixes to the binding rules in Solidity:

    • Make the .length member available in all static-size byte arrays
    • Allow assembly blocks (and nested Yul functions) to access inherited state variables
    • Allow assembly blocks access to constructor/modifier/fallback parameters
    • msg.sender is of address type (not payable) until 0.5.0
    • Top-level constants need to be visible from assembly blocks in files that import them
    • Resolve named arguments when calling an extension function
    • Imported symbols using deconstruction syntax can be bound in assembly blocks
  • #1353 8e718dd Thanks @ggiraldez! - Fixes to the binding rules in Solidity:

    • Values of the deprecated byte type have a length member until 0.8.0
    • Bind a qualified identifier in the same contract, ie. Foo.x in a method body of Foo
    • Correctly bind external constants and built-ins in nested functions in assembly blocks
    • Literal boolean values should bind to the bool type to chain extension functions
    • Public state variables the generate getters should have members of external functions (such as .selector)
    • Event types have a selector member
  • #1326 045179b Thanks @ggiraldez! - Fixes to binding rules:

    • Update TupleDeconstructionStatement so that their definiens is the TypedTupleMember/UntypedTupleMember for each variable declared.
    • Update YulVariableDeclarationStatement so that their definiens is the YulIdentifier for each variable declared.
  • #1350 0594fe8 Thanks @ggiraldez! - Fixes to bindings rules in Solidity:

    • Allow binding of using directives inside interfaces in Solidity < 0.7.1
    • Bind literal fixed arrays types
    • Fix generating binding graph for built-ins: remove the memory location specifier from types so they bind properly
    • Fix return type of value() and gas() legacy call options to allow chaining them
    • Bind legacy call options in the result of new expressions
    • Bind output type of public getters when the state variable is a nested mapping or array
    • A using directive with the global modifier should impact the source unit's lexical scope
    • Relax the Solidity version where the transfer() method works for non-payable addresses; this is a workaround for a Solidity quirk that makes it possible to do address(uint160(to)).transfer(amount) even after 0.5.0
    • Fix bound return types of wrap() and unwrap() methods of a user value defined type
    • Resolve the type of min() and max() of type() expressions for integer types to the integer type given in the expression operand
    • Fix binding of fully qualified modifier invocations
    • Fix Bindings: incorrect version adding support for type(Enum).min and type(Enum).max #1321: min() and max() for type() expressions on enum types should bind only after Solidity 0.8.8
    • Bound type for literal number expressions is uint256 by default; this allows correctly binding extension methods operating on literal values
    • The type bytes is an array type and should bind the push() and pop() methods
    • Contract or interface reference values implicitly inherit from the address type on Solidity < 0.5.0
    • Modifiers are allowed inside interfaces until Solidity 0.8.8 and thus should properly bind and be accessible from inheriting contracts
    • Libraries before Solidity 0.5.0 allowed this in function methods and work as an address type

@github-actions github-actions bot requested review from a team as code owners May 23, 2025 12:59
OmarTawfik added a commit that referenced this pull request May 23, 2025
Fixes a minor formatting issue from #1326; turns out lists need to start with a leading line to be rendered correctly (see repro in #1332).
github-merge-queue bot pushed a commit that referenced this pull request May 26, 2025
Fixes a minor formatting issue from my earlier suggestion in
#1326 (comment).
It turns out lists need to start with a leading line to be rendered
correctly (see repro in #1332).
cc @ggiraldez
@github-actions github-actions bot force-pushed the changeset-release/main branch from a37dc39 to a760038 Compare May 26, 2025 14:46
@github-actions github-actions bot force-pushed the changeset-release/main branch 10 times, most recently from 9107189 to 464e229 Compare June 11, 2025 14:43
@github-actions github-actions bot force-pushed the changeset-release/main branch 2 times, most recently from b13ec5c to ded50d4 Compare June 13, 2025 03:30
@github-actions github-actions bot force-pushed the changeset-release/main branch 5 times, most recently from e17b62c to 3abd30b Compare June 27, 2025 12:09
@github-actions github-actions bot force-pushed the changeset-release/main branch 6 times, most recently from aacc245 to 482b350 Compare July 3, 2025 17:14
@github-actions github-actions bot force-pushed the changeset-release/main branch from 81caf96 to e065822 Compare July 15, 2025 17:35
@github-actions github-actions bot force-pushed the changeset-release/main branch 2 times, most recently from 2aabfbb to c822ab5 Compare July 21, 2025 17:00
@github-actions github-actions bot force-pushed the changeset-release/main branch from c822ab5 to dc97a6c Compare July 21, 2025 19:02
@OmarTawfik OmarTawfik closed this Jul 21, 2025
@OmarTawfik OmarTawfik reopened this Jul 21, 2025
@OmarTawfik OmarTawfik enabled auto-merge July 21, 2025 19:41
@OmarTawfik OmarTawfik added this pull request to the merge queue Jul 21, 2025
Merged via the queue into main with commit 53b08ab Jul 21, 2025
2 checks passed
@OmarTawfik OmarTawfik deleted the changeset-release/main branch July 21, 2025 20:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Bindings: incorrect version adding support for type(Enum).min and type(Enum).max
1 participant