Releases: alex-pinkus/tree-sitter-swift
Releases · alex-pinkus/tree-sitter-swift
0.3.1
What's Changed
- Support existential types by @alex-pinkus in #205
- Fix placement of annotations in lambdas by @alex-pinkus in #205
- Add support for actors by @alex-pinkus in #206
- Update queries to add new keywords by @alex-pinkus in #208
- Release 0.3.1 by @alex-pinkus in #209
Full Changelog: 0.3.0...0.3.1
0.3.0
What's Changed
- Fix incorrect parsing of binary expressions (fixes #153) by @ketkarameya in #158
- Fix hang when the last line is a comment by @alex-pinkus in #160
- Parse files that end without a newline or semicolon by @nmote in #167
- Simplify pattern rules by @alex-pinkus in #176
- Fix semicolon line attribution by @alex-pinkus in #178
- Split attribute argument into its own rule by @nmote in #180
- Update lockfile to v2 by @nmote in #181
- Split _modifierless_property_declaration rule by @nmote in #182
- Split expr hack suffix into its own rule by @nmote in #183
- Increase dynamic precedence of call by @nmote in #185
- Add call expr binary hack in a few more places by @alex-pinkus in #187
- Add project config by @krzyzanowskim in #190
- Fix locals scope by @krzyzanowskim in #191
- Add tags definitions by @krzyzanowskim in #193
- Expose queries in rust binding by @VixieTSQ in #194
New Contributors
- @ketkarameya made their first contribution in #158
- @VixieTSQ made their first contribution in #194
Full Changelog: 0.2.0...0.3.0
0.2.0
What's Changed
- Use generic match predicate by @mattmassicotte in #129
- Manually inline
_locally_permitted_modifiers
by @alex-pinkus in #130 - Remove duplicate grammar fragment for computed properties by @nmote in #133
- Remove duplicate grammar fragment for binding pattern kind by @nmote in #138
- Add a field name for bound identifiers by @alex-pinkus in #139
- highlight query update by @krzyzanowskim in #135
- Refactor availability_argument rule by @nmote in #142
- Factor out enum_entry_suffix rule by @nmote in #143
- Remove duplicate grammar fragment for range operators by @nmote in #141
- Remove duplicate equality_expression entry in binary_expression rule by @nmote in #144
- Standardized makefile and c bindings by @mattmassicotte in #145
- Fix hang for incomplete raw strings by @resolritter in #150
- Commit generated grammar on an isolated branch by @alex-pinkus in #155
New Contributors
- @mattmassicotte made their first contribution in #129
- @nmote made their first contribution in #133
- @resolritter made their first contribution in #150
Full Changelog: 0.1.4...0.2.0
0.1.4
What's Changed
- Fix
npm install
by waiting for thetree-sitter
binary to be downloaded @alex-pinkus in #124 - Support emojis in identifiers by @alex-pinkus in #126
Full Changelog: 0.1.3...0.1.4
0.1.3
What's Changed
- Incorporate query improvements from nvim-treesitter by @alex-pinkus in #102
- Allow
async
and@Sendable
in more positions by @alex-pinkus in #112 - C binding by @krzyzanowskim in #111
- Check C bindings in GitHub Actions by @alex-pinkus in #114
- Allow the modifier
class
to appear in any order by @alex-pinkus in #115
New Contributors
- @krzyzanowskim made their first contribution in #111
Full Changelog: 0.1.2...0.1.3
0.1.1
What's Changed
- Improve install behavior on Windows by @alex-pinkus in #98
Full Changelog: 0.1.0...0.1.1
0.1.0
Initial non-experimental release of tree-sitter-swift
!
What's Changed
- Fix switch statement default cases by @alex-pinkus in #14
- Add support for raw strings by @alex-pinkus in #12
- Misc fixes for minor parsing issues in top-repos by @alex-pinkus in #28
- Adding support for key-path expressions by @alex-pinkus in #29
- Allow if/switch/do to be labeled statements by @alex-pinkus in #30
- Properly support metatypes by @alex-pinkus in #31
- Add a few more items to the
_semi
-suppressor by @alex-pinkus in #32 - Fix ternaries spread across multiple lines by @alex-pinkus in #33
- Fix tuple expressions being too low in precedence by @alex-pinkus in #34
- Add some unicode identifier support (no emojis) by @alex-pinkus in #35
- Special case navigation with force unwrap by @alex-pinkus in #36
- Prevent comments from occurring in strings by @alex-pinkus in #37
- Support protocol composition in inheritance clauses by @alex-pinkus in #38
- Add restrictions on modifiers in local scope by @alex-pinkus in #40
- Minorly improve custom operator handling by @alex-pinkus in #41
- Implement fixes from some repos that aren't being tracked yet by @alex-pinkus in #44
- Allow protocol composition types everywhere by @alex-pinkus in #51
- Make check expressions behave properly by @alex-pinkus in #52
- Don't emit a built-in operator if it could be a prefix for a custom one by @alex-pinkus in #53
- Treat assignment as an expression by @alex-pinkus in #54
- Parallelize locally and allow split repositories by @alex-pinkus in #55
- Remove some no-longer-failing known failures by @alex-pinkus in #56
- Allow generic type params in member expressions by @alex-pinkus in #57
- Fixing newlines and comments for if/else and do/catch by @alex-pinkus in #58
- Add fixes for
RxSwift
, and then add that as a top repository by @alex-pinkus in #59 - Add
danielgindi/Charts
as a top repo by @alex-pinkus in #62 - Allow expressions in annotation attributes by @alex-pinkus in #64
- Fix pattern matching edge cases by @alex-pinkus in #65
- Add a few more top repos by @alex-pinkus in #66
- Disallow different characters after certain operators by @alex-pinkus in #67
- Add support for recursive enums by @alex-pinkus in #68
- Where clauses go on switch patterns, not cases by @alex-pinkus in #69
- Add some new top repos by @alex-pinkus in #70
- Run corpus tests using memcheck by @alex-pinkus in #71
- Use typescript to compile the grammar by @alex-pinkus in #72
- Overhaul precedences by @alex-pinkus in #73
- Improve computed property support by @alex-pinkus in #74
- Fix inconsistent conflict resolution for
try
and ternary by @alex-pinkus in #75 - Add support for custom interpolation syntax by @alex-pinkus in #76
- Add
async
/await
by @alex-pinkus in #77 - Support attributes in a few places where they should be legal by @alex-pinkus in #78
- Allow a few more built-in operators to be overloaded by @alex-pinkus in #79
- Allow a class to be defined on one line by @alex-pinkus in #80
- Add GRDB to top-repos by @alex-pinkus in #81
- Allow declarations that start with a multiline comment by @alex-pinkus in #82
- Add a badge for parse rate by @alex-pinkus in #83
- Use the custom scanner to split ! from . by @alex-pinkus in #84
- Two more top-repos by @alex-pinkus in #85
- Add queries for syntax highlighting by @alex-pinkus in #86
- Minor package cleanup by @alex-pinkus in #88
- Add a workflow for publishing to NPM by @alex-pinkus in #89
- Update publish workflow to go to crates.io too by @alex-pinkus in #90
- Publish status badges for crates.io and npm packages by @alex-pinkus in #91
- Fix clean
npm install
behavior by @alex-pinkus in #93 - Add field names for common queries by @alex-pinkus in #94
- Add field names to a few more nodes by @alex-pinkus in #96
- Grand renaming and 0.1-ing by @alex-pinkus in #97
Full Changelog: https://github.com/alex-pinkus/tree-sitter-swift/commits/0.1.0