Releases: NomicFoundation/slang
v0.18.2
Patch Changes
-
#1126
e1d9748
Thanks @OmarTawfik! - fix wasm type exports for the npm package -
#1122
bbb5323
Thanks @OmarTawfik! - support Solidity0.8.28
release
v0.18.1
Patch Changes
- #1123
bdb0ef3
Thanks @OmarTawfik! - fix a minor issue with npm package ESM imports
v0.18.0
Minor Changes
-
#1120
25eef3e
Thanks @OmarTawfik! - migrate NAPI front-end to WASM and ESM -
#1120
25eef3e
Thanks @OmarTawfik! - addTerminalKindExtensions.is_valid()
API to distinguish correctly-parsed and erroneous nodes -
#1117
be7bb79
Thanks @OmarTawfik! - renameLanguage
API toParser
, in preparation for introducing a multi-file compilation API. -
#1116
c88f9b5
Thanks @OmarTawfik! - mergelanguage
,parse_error
,parse_output
namespaces into theparser
namespace. -
#1115
96df645
Thanks @OmarTawfik! - mergecursor
,kinds
,query
, andtext_index
namespaces into thecst
namespace. -
#1120
25eef3e
Thanks @OmarTawfik! - unify API methods onTerminalNode
andNonTerminalNode
, and add type assertions and guards to both types -
#1120
25eef3e
Thanks @OmarTawfik! - expose edges and edge labels on CST nodes viaNode.children()
method. This allows distinguishing between children of the same node based on their label/role in the parent, even if they have the same kind. -
#1120
25eef3e
Thanks @OmarTawfik! - addTerminalNode.id
andNonterminal.id
properties to get a numeric ID that can be used in indexing/comparison at runtime. -
#1120
25eef3e
Thanks @OmarTawfik! - addTerminalKindExtensions.is_trivia()
API to distinguish between trivia nodes and other contentful nodes
Patch Changes
-
#1096
15c437c
Thanks @OmarTawfik! - add support for Solidity0.8.27
. -
#1120
25eef3e
Thanks @OmarTawfik! - changeParser::new()
constructor toParser::create()
static method. -
#1097
e17af22
Thanks @OmarTawfik! - Fix the grammar of keywords (blobbasefee
,blobhash
,mcopy
,tload
,tstore
) added in0.8.24
, as they were actually reserved in0.8.25
.
v0.17.0
Minor Changes
- #1079
43b389e
Thanks @OmarTawfik! - Move the Rust CLI into a separateslang_solidity_cli
crate.
Patch Changes
- #1086
f749e53
Thanks @AntonyBlakey! - The grammar forVersionExpressionSet
has changed to more accurately model the allowed structure.
v0.16.0
Minor Changes
-
#1030
7e467ce
Thanks @ggiraldez! - Tree Query Language: queries now ignore trivia nodes. -
#1030
7e467ce
Thanks @ggiraldez! - Tree Query Language: remove the ellipsis query...
operator making it implicit, add an adjacency operator.
.
Patch Changes
-
#1015
369ee30
Thanks @OmarTawfik! - upgrade to rust1.79.0
. -
#1052
54c9067
Thanks @ggiraldez! - Tree Query Language: Compute row and column information for query parser errors. -
#1048
c408caa
Thanks @OmarTawfik! - support Yul multiple variables declaration -
#1047
2b32045
Thanks @OmarTawfik! - inlineMemberAccess
enum into the parentMemberAccessExpression
-
#1062
6b05496
Thanks @OmarTawfik! - fix stack assignments operator=:
. -
#1052
54c9067
Thanks @ggiraldez! - Tree Query Language: Improve reporting when an error occurs attempting to parse edge labels or node kinds. -
#1037
2a74f91
Thanks @OmarTawfik! - fixExponentiationExpression
associativity before0.8.0
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