Releases: NomicFoundation/slang
v0.15.1
Patch Changes
- #1012
9ca51b4
Thanks @OmarTawfik! - exposeQueryMatch
to public API
v0.15.0
Minor Changes
-
#975
46b1dde
Thanks @OmarTawfik! - renameQueryResult
toQueryMatch
, and itsbindings
tocaptures
. -
#971
be943b7
Thanks @Xanewok! - RenameRuleKind
toNonterminalKind
,TokenKind
toTerminalKind
, andNodeLabel
toEdgeLabel
. -
#963
a5593f9
Thanks @Xanewok! - Introduce aDiagnostic
API for compiler errors, warnings etc.
Patch Changes
-
#996
cdc153d
Thanks @OmarTawfik! - add support for version0.8.26
. -
#983
ea31417
Thanks @ggiraldez! - Expose the language root non-terminal kind atLanguage.rootKind()
. -
#965
61b6b06
Thanks @OmarTawfik! - refactor CST building and querying utilities into a separatemetaslang_cst
crate. -
#997
84ad856
Thanks @OmarTawfik! - Support stack assignments in Yul before0.5.0
.
v0.14.2
v0.14.1
v0.14.0
Minor Changes
-
#753
b35c763
Thanks @AntonyBlakey! - Add tree query implementation asQuery::parse
andCursor::query
-
#755
8c260fc
Thanks @OmarTawfik! - support parsing NatSpec comments -
#908
ab3688b
Thanks @Xanewok! - Changed the cst.NodeType in TS to use more descriptive string values rather than 0/1 integers -
#887
dff1201
Thanks @Xanewok! - Add support for constant function modifier removed in 0.5.0 -
#885
a9bd8da
Thanks @Xanewok! - Flatten the trivia syntax nodes into sibling tokens -
#908
ab3688b
Thanks @Xanewok! - Add RuleNode/TokenNode::toJSON() in the TypeScript API
Patch Changes
-
#801
ecbba49
Thanks @OmarTawfik! - unreserve pragma keywords in all versions -
#869
951b58d
Thanks @OmarTawfik! - support dots in yul identifiers from0.5.8
till0.7.0
-
#890
1ff8599
Thanks @Xanewok! - Markoverride
as being a valid attribute only after 0.6.0 -
#800
d1827ff
Thanks @OmarTawfik! - support unicode characters in string literals up to0.7.0
-
#797
86f36d7
Thanks @OmarTawfik! - fix source locations for unicode characters in error reports -
#854
4b8970b
Thanks @OmarTawfik! - parse line breaks without newlines -
#844
f62de9e
Thanks @OmarTawfik! - fix parsing empty/**/
comments -
#799
303dda9
Thanks @OmarTawfik! - prevent parsing multiple literals underStringExpression
before0.5.14
-
#847
6b6f260
Thanks @OmarTawfik! - prioritize parsingMultiLineComment
overMultiLineNatSpecComment
-
#796
59e1e53
Thanks @OmarTawfik! - addpublic
andinternal
toUnnamedFunctionAttribute
till0.5.0
-
#756
e839817
Thanks @OmarTawfik! - fix parsingpayable
primary expressions -
#851
67dfde8
Thanks @OmarTawfik! - fix selection order of prefix/postfix AST fields -
#857
f677d5e
Thanks @OmarTawfik! - renameFieldName
toNodeLabel
-
#852
ca79eca
Thanks @OmarTawfik! - allow parsingColonEqual
as two separate tokens before0.5.5
-
#889
ce5050f
Thanks @Xanewok! - Supportdelete
as an expression rather than a statement -
#923
bb30fc1
Thanks @Xanewok! - Support arbitrary ASCII escape sequences in string literals until 0.4.25 -
#887
dff1201
Thanks @Xanewok! - Support view and pure function modifiers only from 0.4.16 -
#800
d1827ff
Thanks @OmarTawfik! - renameAsciiStringLiteral
toStringLiteral
-
#838
ad98d1c
Thanks @OmarTawfik! - upgrade to rust1.76.0
-
#849
5c42e0e
Thanks @OmarTawfik! - addoverride
andvirtual
toConstructorAttribute
-
#862
5e37ea0
Thanks @Xanewok! - allow call options as a post-fix expression -
#786
0bfa6b7
Thanks @OmarTawfik! - support Yul label statements before0.5.0
-
#839
2d698eb
Thanks @OmarTawfik! - support string literals in version pragmas -
#891
70c9d7d
Thanks @Xanewok! - Fix parsing<NUMBER>.member
member access expression -
#842
2069126
Thanks @OmarTawfik! - addprivate
toUnnamedFunctionAttribute
till0.5.0
-
#840
7fb0d20
Thanks @OmarTawfik! - allowvar
inTupleDeconstructionStatement
before0.5.0
v0.13.1
Patch Changes
- #748
c289cbf7
Thanks @OmarTawfik! - Properly parse EVM built-ins up till Paris/Solidity 0.8.18
v0.13.0
Minor Changes
-
#710
2025b6cb
Thanks @Xanewok! - CST children nodes are now named -
#723
b3dc6bcd
Thanks @Xanewok! - Properly parse unreserved keywords in an identifier position, i.e.from
,emit
,global
etc. -
#728
662a672c
Thanks @Xanewok! - Remove Language#scan API; use the parser API instead -
#719
1ad6bb37
Thanks @OmarTawfik! - introduce strong types for all Solidity non terminals in the TypeScript API.
Patch Changes
-
#719
1ad6bb37
Thanks @OmarTawfik! - unify Rust/TypeScript node helpers:*_with_kind()
,*_with_kinds()
,*_is_kind()
), ... -
#731
3deaea2e
Thanks @OmarTawfik! - addRuleNode.unparse()
to the TypeScript API
v0.12.0
Minor Changes
-
#699
ddfebfe9
Thanks @Xanewok! - RemoveProductionKind
in favor ofRuleKind
-
#699
ddfebfe9
Thanks @Xanewok! - Allow parsing individual precedence expressions, likeShiftExpression
-
#665
4b5f8b46
Thanks @Xanewok! - Remove the CST Visitor API in favor of the Cursor API -
#666
0434b68c
Thanks @Xanewok! - AddNode::unparse()
that allows to reconstruct the source code from the CST node -
#675
daea4b7f
Thanks @OmarTawfik! - renameCursor
'spathRuleNodes()
toancestors()
in the NodeJS API. -
#676
b496d361
Thanks @OmarTawfik! - Fix NAPIcursor
types and exposecursor.depth
.
Patch Changes
v0.11.0
Minor Changes
-
#625
7bb650b
Thanks @Xanewok! - The CST Cursor now implements the Iterator trait as part of the Rust API -
#647
b1dced3
Thanks @OmarTawfik! - Require specifying an initial offset when creating a CST cursor.
Patch Changes
-
#648
2327bf5
Thanks @OmarTawfik! - Support Solidity v0.8.22. -
#623
80114a8
Thanks @AntonyBlakey! - Correct the types in the TS api by adding the correct namespaces to type references
v0.10.1
Patch Changes
- #615
06cbbe8
Thanks @AntonyBlakey! -cursor
method is now exposed in Typescript API