- #1533
afc9f87Thanks @OmarTawfik! - Fixed a panic during constructing binding graphs, when the input has incompleteIdentifierPathexpressions.
-
#1523
27f07a8Thanks @teofr! - Removeconstant,view, andpureattributes fromUnnamedFunctionDefinition, to disambiguate fromStateVariableDefinitionthat have afunctiontype. -
#1526
a52001dThanks @teofr! - Fixed associativity ofAssignmentExpressionfrom left to right. -
#1525
7f3ea6fThanks @teofr! - Add support for Solidity0.8.34. -
#1502
6963419Thanks @teofr! - Fixed the old style revert calls (revert("oops!")) to be parsed as aFunctionCallExpressionrather than aRevertStatement.
- #1495
e3f391cThanks @OmarTawfik! - Add support for Solidity0.8.32and0.8.33.
-
#1396
d568decThanks @beta-ziliani! - Add a rewriter API, allowing the transformation of CSTs by extending theBaseRewritertype, overriding the appropriate methods (User Guide). -
#1440
4438fc8Thanks @OmarTawfik! - addTextIndexExtensions.zero()utility to create an index at offset zero, which is useful for creating cursors from child nodes where parent offset is not needed. -
#1390
6a0f598Thanks @OmarTawfik! - Add new TypeScript APIs for creating nodes and edges:NonterminalNode.create(kind: NonterminalKind, children: Edge[]): NonterminalNodeTerminalNode.create(kind: TerminalKind, text: string): TerminalNodecreateEdge(label: EdgeLabel, node: Node): EdgeEdge.createWithNonterminal(label: EdgeLabel, node: NonterminalNode): EdgeEdge.createWithTerminal(label: EdgeLabel, node: TerminalNode): Edge
-
#1424
d54a35cThanks @ggiraldez! - Resolve identifiers in assembly blocks to locally imported symbols -
#1388
4607e6aThanks @beta-ziliani! - Fixed the pragma grammar and CST nodes:pragma abicoder <version>:- Only enabled starting Solidity
0.7.5. <version>is restricted to new keywords (v1andv2).
- Only enabled starting Solidity
pragma experimental <flag>:- Only enabled starting Solidity
0.4.16. <flag>is restricted to be a string, or new keywords representingABIEncoderV2andSMTChecker.
- Only enabled starting Solidity
-
#1431
a62c857Thanks @OmarTawfik! - fix CST query matches to return an empty array for unmatched named captures, instead ofundefined.
-
#1377
f3b51beThanks @ggiraldez! - Bind untyped tuple deconstruction elements as references, not declarations -
#1335
6c3ad5dThanks @ggiraldez! - Top-levelConstantDefinitions now bind to their type and resolve extension functions called on them -
#1338
18be0bcThanks @ggiraldez! - Make try/catch parameters and vars in for loop initialization available in Yul -
#1339
f16e4b5Thanks @ggiraldez! - Fixes to the binding rules in Solidity:- Make the
.lengthmember 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.senderis ofaddresstype (notpayable) 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
- Make the
-
#1353
8e718ddThanks @ggiraldez! - Fixes to the binding rules in Solidity:- Values of the deprecated
bytetype have alengthmember until 0.8.0 - Bind a qualified identifier in the same contract, ie.
Foo.xin a method body ofFoo - Correctly bind external constants and built-ins in nested functions in assembly blocks
- Literal boolean values should bind to the
booltype to chain extension functions - Public state variables the generate getters should have members of external functions (such as
.selector) - Event types have a
selectormember
- Values of the deprecated
-
#1326
045179bThanks @ggiraldez! - Fixes to binding rules:- Update
TupleDeconstructionStatementso that their definiens is theTypedTupleMember/UntypedTupleMemberfor each variable declared. - Update
YulVariableDeclarationStatementso that their definiens is theYulIdentifierfor each variable declared.
- Update
-
#1350
0594fe8Thanks @ggiraldez! - Fixes to bindings rules in Solidity:- Allow binding of
usingdirectives inside interfaces in Solidity < 0.7.1 - Bind literal fixed arrays types
- Fix generating binding graph for built-ins: remove the
memorylocation specifier from types so they bind properly - Fix return type of
value()andgas()legacy call options to allow chaining them - Bind legacy call options in the result of
newexpressions - Bind output type of public getters when the state variable is a nested mapping or array
- A
usingdirective with theglobalmodifier 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 doaddress(uint160(to)).transfer(amount)even after 0.5.0 - Fix bound return types of
wrap()andunwrap()methods of a user value defined type - Resolve the type of
min()andmax()oftype()expressions for integer types to the integer type given in the expression operand - Fix binding of fully qualified modifier invocations
- Fix #1321:
min()andmax()fortype()expressions onenumtypes should bind only after Solidity 0.8.8 - Bound type for literal number expressions is
uint256by default; this allows correctly binding extension methods operating on literal values - The type
bytesis an array type and should bind thepush()andpop()methods - Contract or interface reference values implicitly inherit from the
addresstype 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
thisin function methods and work as anaddresstype
- Allow binding of
- #1330
56393d5Thanks @OmarTawfik! - add support for Solidity0.8.30
-
#1314
743d6b0Thanks @mjoerussell! - Adding missing YUL built in functions:codesize()codecopy(f, t, s)
-
#1288
2090ab8Thanks @OmarTawfik! - support Solidity0.8.29and Custom Storage Layouts:ContractDefinitionnodes will no longer have an optionalInheritanceSpecifierchild directly, but will hold a list ofContractSpecifierchildrenContractSpecifiernodes have eitherInheritanceSpecifierorStorageLayoutSpecifierchildren
-
#1265
2312260Thanks @mjoerussell! - AddLanguageUtils::infer_language_versions(source_code) -> Version[]API, which will analyze version pragmas inside a source file, and return a list of supported language versions that they allow. This can be used to select a valid language version to use with the rest of Slang APIs. Please see the Choosing a Solidity Version guide for more information.
- #1291
da1f863Thanks @ggiraldez! - Resolve arguments to inheritance specifiers and expressions in storage layout specifiers using the contract's parent scope.
- #1279
6de3e41Thanks @OmarTawfik! - release Slang v1 🚀🚀🚀
- #1275
ed2cae9Thanks @OmarTawfik! - renameComparisonExpressiontoInequalityExpression
-
#1203
a5c3b1aThanks @ggiraldez! - add separate contexts (ie. binding scopes) for Solidity and Yul built-ins -
#1257
9f5d8f0Thanks @OmarTawfik! - exportassertUserFileLocation()andassertBuiltInLocation()utilities from thebindingsmodule -
#1243
99d182fThanks @ggiraldez! - adddefinition.references()API to find all references that resolve to a definition. -
#1205
103b331Thanks @mjoerussell! - MakeEdge::labela required field instead of being optional. -
#1257
9f5d8f0Thanks @OmarTawfik! - update user guides with new binding graph and compilation APIs -
#1257
9f5d8f0Thanks @OmarTawfik! - exportassertNonterminalNode()andassertTerminalNode()utilities from thecstmodule
-
#1246
aea2dd0Thanks @OmarTawfik! - unreservejumpandjumpiyul keywords between0.6.0and0.8.0 -
#1203
a5c3b1aThanks @ggiraldez! - enableaddress payablefrom 0.5.0 and removetransferbuilt-in from non-payableaddresses -
#1246
aea2dd0Thanks @OmarTawfik! - make sure assembly flags are only enabled starting from0.8.13 -
#1246
aea2dd0Thanks @OmarTawfik! - enable yul'strueandfalsekeywords starting from0.6.2 -
#1246
aea2dd0Thanks @OmarTawfik! - make suresuperandthiskeywords are unreserved before0.8.0.
-
#1156
3a82f06Thanks @OmarTawfik! - addnode.descendants()andcursor.descendants()APIs to allow iterating over all descendants of the current node in pre-order traversal. -
#1156
3a82f06Thanks @OmarTawfik! - fixnode.children()andparseOutput.errors()return types -
#1194
7a25d63Thanks @OmarTawfik! - splitparser/Parser.supportedVersions()into a newutils/LanguageFactsAPI, withallVersions(),earliestVersion(), andlatestVersion()methods. -
#1194
7a25d63Thanks @OmarTawfik! - expose theBingingGraphAPI to allow querying definitions/references between source files. -
#1156
3a82f06Thanks @OmarTawfik! - addcursor.ancestors()API to allow iterating over all ancestors of the current node, starting with the immediate parent, and moving upwards, ending with the root node. -
#1156
3a82f06Thanks @OmarTawfik! - addcursor.remainingNodes()API to allow iterating over all the remaining nodes in the current tree, moving in pre-order traversal, until the tree is completed. -
#1223
3e85a14Thanks @OmarTawfik! - splitParser.parse()API intoparse_file_contents()andparse_nonterminal(). -
#1194
7a25d63Thanks @OmarTawfik! - add aCompilationBuilderAPI to incrementally load and resolve source files and their imports. -
#1223
3e85a14Thanks @OmarTawfik! - renameQuery.parse()toQuery.create(), and provide exactTextRangefor any errors it returns. -
#1172
6102886Thanks @beta-ziliani! - Improved error recovery, where leading trivia are always parsed and included before an erroneous terminal. -
#1223
3e85a14Thanks @OmarTawfik! - addTerminalKindExtensions.is_identifier()API to distinguish terminals like Solidity'sIdentifierand Yul'sYulIdentifier. -
#1187
6389361Thanks @beta-ziliani! - ChangeParseOutputandFile.treeto return aNonTerminalinstead of aNode.
-
#1134
cfc62f2Thanks @OmarTawfik! - removeYulPathComponentand just useYulIdentifierinstead. -
#1138
44a706fThanks @OmarTawfik! - addThisKeywordandSuperKeywordto the grammar, instead of parsing them as identifiers. -
#1134
cfc62f2Thanks @OmarTawfik! - unreserveAddressKeyword, and let it be used forMemberAccessExpression,StructMember, etc... -
#1154
7b9b478Thanks @beta-ziliani! - Adding support for deprecated keywordsjumpandjumpi
- #1130
a97b27dThanks @OmarTawfik! - fix a bug where CST nodes are invalidated after using AST types
-
#1126
e1d9748Thanks @OmarTawfik! - fix wasm type exports for the npm package -
#1122
bbb5323Thanks @OmarTawfik! - support Solidity0.8.28release
- #1123
bdb0ef3Thanks @OmarTawfik! - fix a minor issue with npm package ESM imports
-
#1120
25eef3eThanks @OmarTawfik! - migrate NAPI front-end to WASM and ESM -
#1120
25eef3eThanks @OmarTawfik! - addTerminalKindExtensions.is_valid()API to distinguish correctly-parsed and erroneous nodes -
#1117
be7bb79Thanks @OmarTawfik! - renameLanguageAPI toParser, in preparation for introducing a multi-file compilation API. -
#1116
c88f9b5Thanks @OmarTawfik! - mergelanguage,parse_error,parse_outputnamespaces into theparsernamespace. -
#1115
96df645Thanks @OmarTawfik! - mergecursor,kinds,query, andtext_indexnamespaces into thecstnamespace. -
#1120
25eef3eThanks @OmarTawfik! - unify API methods onTerminalNodeandNonTerminalNode, and add type assertions and guards to both types -
#1120
25eef3eThanks @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
25eef3eThanks @OmarTawfik! - addTerminalNode.idandNonterminal.idproperties to get a numeric ID that can be used in indexing/comparison at runtime. -
#1120
25eef3eThanks @OmarTawfik! - addTerminalKindExtensions.is_trivia()API to distinguish between trivia nodes and other contentful nodes
-
#1096
15c437cThanks @OmarTawfik! - add support for Solidity0.8.27. -
#1120
25eef3eThanks @OmarTawfik! - changeParser::new()constructor toParser::create()static method. -
#1097
e17af22Thanks @OmarTawfik! - Fix the grammar of keywords (blobbasefee,blobhash,mcopy,tload,tstore) added in0.8.24, as they were actually reserved in0.8.25.
- #1079
43b389eThanks @OmarTawfik! - Move the Rust CLI into a separateslang_solidity_clicrate.
- #1086
f749e53Thanks @AntonyBlakey! - The grammar forVersionExpressionSethas changed to more accurately model the allowed structure.
-
#1030
7e467ceThanks @ggiraldez! - Tree Query Language: queries now ignore trivia nodes. -
#1030
7e467ceThanks @ggiraldez! - Tree Query Language: remove the ellipsis query...operator making it implicit, add an adjacency operator..
-
#1015
369ee30Thanks @OmarTawfik! - upgrade to rust1.79.0. -
#1052
54c9067Thanks @ggiraldez! - Tree Query Language: Compute row and column information for query parser errors. -
#1048
c408caaThanks @OmarTawfik! - support Yul multiple variables declaration -
#1047
2b32045Thanks @OmarTawfik! - inlineMemberAccessenum into the parentMemberAccessExpression -
#1062
6b05496Thanks @OmarTawfik! - fix stack assignments operator=:. -
#1052
54c9067Thanks @ggiraldez! - Tree Query Language: Improve reporting when an error occurs attempting to parse edge labels or node kinds. -
#1037
2a74f91Thanks @OmarTawfik! - fixExponentiationExpressionassociativity before0.8.0
- #1012
9ca51b4Thanks @OmarTawfik! - exposeQueryMatchto public API
-
#975
46b1ddeThanks @OmarTawfik! - renameQueryResulttoQueryMatch, and itsbindingstocaptures. -
#971
be943b7Thanks @Xanewok! - RenameRuleKindtoNonterminalKind,TokenKindtoTerminalKind, andNodeLabeltoEdgeLabel. -
#963
a5593f9Thanks @Xanewok! - Introduce aDiagnosticAPI for compiler errors, warnings etc.
-
#996
cdc153dThanks @OmarTawfik! - add support for version0.8.26. -
#983
ea31417Thanks @ggiraldez! - Expose the language root non-terminal kind atLanguage.rootKind(). -
#965
61b6b06Thanks @OmarTawfik! - refactor CST building and querying utilities into a separatemetaslang_cstcrate. -
#997
84ad856Thanks @OmarTawfik! - Support stack assignments in Yul before0.5.0.
-
#948
ce88cb7Thanks @Xanewok! - Restrict the grammar to correctly only allow an identifier in Yul variable declaration -
#945
e8f80d8Thanks @Xanewok! - Support.addressbuilt-in access in Yul paths
-
#753
b35c763Thanks @AntonyBlakey! - Add tree query implementation asQuery::parseandCursor::query -
#755
8c260fcThanks @OmarTawfik! - support parsing NatSpec comments -
#908
ab3688bThanks @Xanewok! - Changed the cst.NodeType in TS to use more descriptive string values rather than 0/1 integers -
#887
dff1201Thanks @Xanewok! - Add support for constant function modifier removed in 0.5.0 -
#885
a9bd8daThanks @Xanewok! - Flatten the trivia syntax nodes into sibling tokens -
#908
ab3688bThanks @Xanewok! - Add RuleNode/TokenNode::toJSON() in the TypeScript API
-
#801
ecbba49Thanks @OmarTawfik! - unreserve pragma keywords in all versions -
#869
951b58dThanks @OmarTawfik! - support dots in yul identifiers from0.5.8till0.7.0 -
#890
1ff8599Thanks @Xanewok! - Markoverrideas being a valid attribute only after 0.6.0 -
#800
d1827ffThanks @OmarTawfik! - support unicode characters in string literals up to0.7.0 -
#797
86f36d7Thanks @OmarTawfik! - fix source locations for unicode characters in error reports -
#854
4b8970bThanks @OmarTawfik! - parse line breaks without newlines -
#844
f62de9eThanks @OmarTawfik! - fix parsing empty/**/comments -
#799
303dda9Thanks @OmarTawfik! - prevent parsing multiple literals underStringExpressionbefore0.5.14 -
#847
6b6f260Thanks @OmarTawfik! - prioritize parsingMultiLineCommentoverMultiLineNatSpecComment -
#796
59e1e53Thanks @OmarTawfik! - addpublicandinternaltoUnnamedFunctionAttributetill0.5.0 -
#756
e839817Thanks @OmarTawfik! - fix parsingpayableprimary expressions -
#851
67dfde8Thanks @OmarTawfik! - fix selection order of prefix/postfix AST fields -
#857
f677d5eThanks @OmarTawfik! - renameFieldNametoNodeLabel -
#852
ca79ecaThanks @OmarTawfik! - allow parsingColonEqualas two separate tokens before0.5.5 -
#889
ce5050fThanks @Xanewok! - Supportdeleteas an expression rather than a statement -
#923
bb30fc1Thanks @Xanewok! - Support arbitrary ASCII escape sequences in string literals until 0.4.25 -
#887
dff1201Thanks @Xanewok! - Support view and pure function modifiers only from 0.4.16 -
#800
d1827ffThanks @OmarTawfik! - renameAsciiStringLiteraltoStringLiteral -
#838
ad98d1cThanks @OmarTawfik! - upgrade to rust1.76.0 -
#849
5c42e0eThanks @OmarTawfik! - addoverrideandvirtualtoConstructorAttribute -
#862
5e37ea0Thanks @Xanewok! - allow call options as a post-fix expression -
#786
0bfa6b7Thanks @OmarTawfik! - support Yul label statements before0.5.0 -
#839
2d698ebThanks @OmarTawfik! - support string literals in version pragmas -
#891
70c9d7dThanks @Xanewok! - Fix parsing<NUMBER>.membermember access expression -
#842
2069126Thanks @OmarTawfik! - addprivatetoUnnamedFunctionAttributetill0.5.0 -
#840
7fb0d20Thanks @OmarTawfik! - allowvarinTupleDeconstructionStatementbefore0.5.0
- #748
c289cbf7Thanks @OmarTawfik! - Properly parse EVM built-ins up till Paris/Solidity 0.8.18
-
#710
2025b6cbThanks @Xanewok! - CST children nodes are now named -
#723
b3dc6bcdThanks @Xanewok! - Properly parse unreserved keywords in an identifier position, i.e.from,emit,globaletc. -
#728
662a672cThanks @Xanewok! - Remove Language#scan API; use the parser API instead -
#719
1ad6bb37Thanks @OmarTawfik! - introduce strong types for all Solidity non terminals in the TypeScript API.
-
#719
1ad6bb37Thanks @OmarTawfik! - unify Rust/TypeScript node helpers:*_with_kind(),*_with_kinds(),*_is_kind()), ... -
#731
3deaea2eThanks @OmarTawfik! - addRuleNode.unparse()to the TypeScript API
-
#699
ddfebfe9Thanks @Xanewok! - RemoveProductionKindin favor ofRuleKind -
#699
ddfebfe9Thanks @Xanewok! - Allow parsing individual precedence expressions, likeShiftExpression -
#665
4b5f8b46Thanks @Xanewok! - Remove the CST Visitor API in favor of the Cursor API -
#666
0434b68cThanks @Xanewok! - AddNode::unparse()that allows to reconstruct the source code from the CST node -
#675
daea4b7fThanks @OmarTawfik! - renameCursor'spathRuleNodes()toancestors()in the NodeJS API. -
#676
b496d361Thanks @OmarTawfik! - Fix NAPIcursortypes and exposecursor.depth.
-
#685
b5fca94aThanks @Xanewok! -bytesis now properly recognized as a reserved word -
#660
97028991Thanks @Xanewok! - Drop List suffix from collection grammar rule names
-
#625
7bb650bThanks @Xanewok! - The CST Cursor now implements the Iterator trait as part of the Rust API -
#647
b1dced3Thanks @OmarTawfik! - Require specifying an initial offset when creating a CST cursor.
-
#648
2327bf5Thanks @OmarTawfik! - Support Solidity v0.8.22. -
#623
80114a8Thanks @AntonyBlakey! - Correct the types in the TS api by adding the correct namespaces to type references
- #615
06cbbe8Thanks @AntonyBlakey! -cursormethod is now exposed in Typescript API
-
#595
1a258c4Thanks @Xanewok! - Attempt error recovery when parsing incomplete lists -
#564
e326a06Thanks @AntonyBlakey! - Parsing operators with missing operands should no longer panic -
#564
e326a06Thanks @AntonyBlakey! - Inline parse rules are no longer exposed to the API. -
#564
e326a06Thanks @AntonyBlakey! - Scanners are no longer available as methods - use next_token instead -
#564
e326a06Thanks @AntonyBlakey! - Scanners are now grouped into contexts to deal with contextual scanning
-
#601
cbd2a79Thanks @Xanewok! - Attempt parser error recovery between bracket delimiters -
#599
4bbad48Thanks @Xanewok! - Use correct versions for therevertandglobalkeywords -
#561
cb6a138Thanks @Xanewok! - Add preliminary documentation for thesolidity_languageRust package -
#603
be59a10Thanks @OmarTawfik! - upgrade to rust 1.72.0
-
#540
0d04f95Thanks @AntonyBlakey! - Add a Rust Cursor API and refactor the Rust Visitor API to run on top of it. -
#540
0d04f95Thanks @AntonyBlakey! - Move Visitor et al to node:: namespace, which is where Cursor is. -
#540
0d04f95Thanks @AntonyBlakey! - Renamerangefunctions that return a TextRange totext_range
-
#543
7a34599Thanks @OmarTawfik! - Movesyntax::parser::ProductionKindtosyntax::nodesnamespace. -
#540
0d04f95Thanks @AntonyBlakey! - Add TokenNode.text to the TS API. -
#540
0d04f95Thanks @AntonyBlakey! - Add first pass of Typescript binding to the Cursor API, but no TS Visitor yet. -
#545
e73658aThanks @OmarTawfik! - render EBNF grammar on top of eachProductionKind,RuleKind, andTokenKind. -
#558
95bbc50Thanks @OmarTawfik! - Correct versioning forSourceUnitMemberandContractMemberchildren.
- #513
7e01250Thanks @AntonyBlakey! - Typescript API now has TextIndex and TextRange types that are returned from the appropriate methods rather than tuples.
- #527
7ccca87Thanks @AntonyBlakey! - Fix pratt parser behavior in the face of error correction - #531
e3450be4Thanks @alcuadrado! - Make ESM named imports work in Node.js.
-
#502
c383238Thanks @AntonyBlakey! - Added error recovery i.e. a CST is always produced, even if there are errors. The erroneous/skipped text is in the CST as aTokenKind::SKIPPEDtoken. -
#501
cb221feThanks @OmarTawfik! - generate typescript string enums for CST kinds -
#517
8bd5446Thanks @OmarTawfik! - extract inlined and sub-expressions in language grammar -
#518
b3b562bThanks @OmarTawfik! - fill in missing CST node names -
#515
f24e873Thanks @OmarTawfik! - switch over the NPM package to use CommonJS modules instead of ES modules. -
#498
44f1ff7Thanks @OmarTawfik! - flatten unnamed CST nodes into parent nodes -
#502
c383238Thanks @AntonyBlakey! - Use the Rowan model for the CST i.e. TokenNodes contain the string content, and RuleNodes contain only the combined length of their children's text. -
#499
1582d60Thanks @OmarTawfik! - preserve correct ranges on empty rule nodes -
#500
73ddac9Thanks @OmarTawfik! - inlining CST nodes that offer no additional syntactic information -
#512
72dc3d3Thanks @AntonyBlakey! - Expression productions now correctly wrap the recursive 'calls' in a rule node
-
#490
ea8e7e7Thanks @OmarTawfik! - provide API to list supported language versions -
#489
15c34a7Thanks @OmarTawfik! - replace panics with JS exceptions in npm package
- #488
d7f171cThanks @DaniPopes! - introduce acliCargo feature to compile the CLI binary
-
#475
0cdfe86Thanks @OmarTawfik! - match TypeScript and Rust API namespaces -
#477
13c85a2Thanks @OmarTawfik! - move expression operators into separate nodes -
#481
0269f2bThanks @OmarTawfik! - fix grammar versions of individual keywords -
#473
11d8cb0Thanks @OmarTawfik! - upgrade to rust 1.69.0
-
#458
c0fc7e9Thanks @AntonyBlakey! - Record both character and byte offsets for input positions -
#463
0958d6bThanks @OmarTawfik! - usenumberand getters in npm public API
-
#457
b7aae2aThanks @OmarTawfik! - minor grammar fixes -
#453
0f2f9abThanks @OmarTawfik! - move Rust'ssyntax::Parser::LanguageAPI to root module -
#454
85dec01Thanks @OmarTawfik! - moving to Rust version 1.65.0 -
#456
c6d1041Thanks @OmarTawfik! - exposeParseErrorAPI -
#451
78f633cThanks @OmarTawfik! - renameVisitorExitResponse::StepIntoVisitorExitResponse::Continue
- #444
a858e2cThanks @AntonyBlakey! - Fix HexLiteral cannot have NumberUnit
- #435
2a5b193Thanks @OmarTawfik! - support user defined operators
-
#416
fb977a5Thanks @OmarTawfik! - fix primary expressions parser order -
#434
beb3708Thanks @OmarTawfik! - fix UnicodeStringLiteral versioning -
#430
8b7492eThanks @OmarTawfik! - update READMEs with links to packages and user guides. -
#425
9b49b3dThanks @OmarTawfik! - add user guides to rust crate and npm packages. -
#432
1d1a8bbThanks @OmarTawfik! - fix FunctionCallOptions versioning -
#427
1103916Thanks @AntonyBlakey! - fix VariableDeclarationStatement versioning
- #412
9cac1a04Thanks @OmarTawfik! - publish npm packages
- #396
621b338Thanks @OmarTawfik! - Initial release.