Releases: plotnik-lang/plotnik
Releases · plotnik-lang/plotnik
v0.3.2
What's Changed
- chore: Bump version to
0.3.2by @zharinov in #353 - feat: Add
[regex]section to bytecode dump by @zharinov in #354 - refactor: Replace defensive
.ok()with panic in DFA search by @zharinov in #355 - refactor: Extract bytecode lowering into dedicated pass by @zharinov in #356
- perf: Collapse consecutive Up instructions of the same mode by @zharinov in #358
- feat: Add prefix-collapse optimization for alternation branches by @zharinov in #359
- chore(deps): update rust crate insta to v1.46.1 by @renovate[bot] in #357
- perf: Pack successor instructions into cache-line gaps by @zharinov in #360
- refactor: Introduce
shot_*!test macros for snapshot testing by @zharinov in #361
Full Changelog: v0.3.1...v0.3.2
v0.3.1
What's Changed
- chore: Bump version to
0.3.1by @zharinov in #349 - refactor: Epsilon elimination with semantic fingerprint verification by @zharinov in #350
- refactor: Remove
NavKind, useNavdirectly by @zharinov in #351 - fix: Reject multi-element sequences without internal captures by @zharinov in #352
Full Changelog: v0.3.0...v0.3.1
v0.3.0
What's Changed
- chore: Bump version to
0.2.2by @zharinov in #334 - feat: Add
sync-langs.pyscript to automate arborium feature sync by @zharinov in #335 - feat: Validate
builtin.rsinsync-langs.pyby @zharinov in #336 - fix: Add write permission to sync-langs workflow by @zharinov in #338
- fix: Add GH_TOKEN to sync-langs workflow by @zharinov in #339
- fix(deps): update arborium crates to 2.10.0 by @renovate[bot] in #337
- chore: Add cedar, cedarschema, cobol to builtin.rs by @zharinov in #340
- fix: Use PAT in sync-langs workflow to trigger CI by @zharinov in #341
- feat: Bytecode v2 header for predicate support by @zharinov in #342
- feat: Cache-aligned bytecode storage by @zharinov in #343
- feat: Add predicate support for node text filtering by @zharinov in #344
- refactor: Remove unlinked bytecode mode by @zharinov in #345
- refactor: Split plotnik-lib into bytecode, vm, compiler crates by @zharinov in #346
- fix: Add new crates to bump workflow by @zharinov in #347
- chore: Bump version to
0.3.0by @zharinov in #348
Full Changelog: v0.2.1...v0.3.0
v0.2.1
What's Changed
- docs: Fix CLI command references and clarify strict dimensionality examples by @zharinov in #310
- docs: Update README.md by @zharinov in #311
- docs: Update README.md by @zharinov in #312
- fix: Add spaces around em-dashes for consistent style by @zharinov in #313
- ci: Remove check-publish job from stable workflow by @zharinov in #314
- docs: Update README by @zharinov in #315
- fix: Cache line alignment by @zharinov in #316
- docs: Sync binary format docs with implementation by @zharinov in #317
- refactor: Embed
grammar.jsonby @zharinov in #318 - chore(deps): update arborium crates to v2.6.1 by @renovate[bot] in #319
- feat: Add
lang listandlang dumpcommands by @zharinov in #320 - fix: Emit outer effects in array scope compilation by @zharinov in #321
- chore(deps): update arborium crates to v2.7.0 by @renovate[bot] in #322
- feat: Add publish workflow by @zharinov in #324
- chore(deps): update arborium crates to v2.9.0 by @renovate[bot] in #323
- chore: Standardize
actions/checkoutversion across workflows by @zharinov in #327 - fix: Use PAT for bump workflow to trigger CI by @zharinov in #329
- chore: Bump version to
0.2.1by @zharinov in #330 - fix: Grant permissions to bump workflow caller by @zharinov in #331
- fix: Add
toolchain: stableinput to pinned rust-toolchain action by @zharinov in #333
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's Changed
- feat: Update README.md by @zharinov in #121
- feat: Add explicit bin target for plotnik CLI in Cargo.toml by @zharinov in #122
- feat: Add "pub" syntax token by @zharinov in #123
- feat: Create ADR-0010 for type system by @zharinov in #124
- refactor: Parser by @zharinov in #126
- chore: Bump to 0.1.1 by @zharinov in #127
- refactor: Avoid node clones on casting by @zharinov in #128
- refactor: Use Visitor pattern for query AST traversal by @zharinov in #129
- chore(deps): update dtolnay/rust-toolchain digest to f7ccc83 by @renovate[bot] in #130
- chore(deps): update rust crate insta to v1.45.0 by @renovate[bot] in #132
- feat: Final docs by @zharinov in #133
- refactor: Multi-stage query building by @zharinov in #131
- chore: Remove
pubkeyword by @zharinov in #134 - feat: Switch to Arborium by @zharinov in #135
- docs: Update README.md by @zharinov in #136
- chore: Update renovate.json by @zharinov in #137
- feat: Restrict defs by @zharinov in #138
- docs: Update docs by @zharinov in #139
- refactor: Query test helpers by @zharinov in #140
- refactor: Test helpers by @zharinov in #141
- feat: Multi-file compilation by @zharinov in #142
- refactor: Simplify multi-file system by @zharinov in #143
- docs: Update type system by @zharinov in #144
- refactor: Symbol table by @zharinov in #145
- chore: Update renovate.json by @zharinov in #148
- chore(deps): update rust crate serde_json to v1.0.146 by @renovate[bot] in #146
- chore(config): migrate Renovate config by @renovate[bot] in #149
- chore(deps): update arborium crates to v2.4.3 by @renovate[bot] in #150
- feat: Type check pass by @zharinov in #151
- feat: Enforce code invariants by @zharinov in #152
- refactor: Binary format by @zharinov in #154
- chore(deps): update arborium crates to v2.4.5 by @renovate[bot] in #153
- feat: Enforce node type ids as NonZeroU16 by @zharinov in #155
- chore(deps): update rust crate serde_json to v1.0.147 by @renovate[bot] in #156
- feat: Warn on using
(...)instead of{...}for sequences by @zharinov in #157 - refactor: Improve diagnostics by @zharinov in #158
- docs: Update banner by @zharinov in #159
- feat: Add semicolon as line comment delimiter by @zharinov in #161
- chore(deps): update rust crate serde_json to v1.0.148 by @renovate[bot] in #160
- chore(deps): update arborium crates to v2.4.6 by @renovate[bot] in #162
- chore(deps): update rust crate proc-macro2 to v1.0.104 by @renovate[bot] in #163
- test: Enable supertype_via_lang_trait test by @zharinov in #164
- feat(lib): add type_system module with shared type abstractions by @zharinov in #167
- chore(deps): update rust crate insta to v1.45.1 by @renovate[bot] in #166
- chore(deps): update arborium crates to v2.4.6 - autoclosed by @renovate[bot] in #165
- feat: add bytecode IDs, constants, and header by @zharinov in #168
- feat: add bytecode navigation and sections by @zharinov in #169
- feat: add bytecode effects, entrypoints, and type metadata by @zharinov in #170
- feat: add bytecode instruction decoding by @zharinov in #171
- feat: add bytecode module loader by @zharinov in #172
- chore(deps): pin rust crate tempfile to v3.23.0 by @renovate[bot] in #173
- chore(deps): update rust crate tempfile to v3.24.0 by @renovate[bot] in #174
- refactor(alt_kinds): inline branch_range helper by @zharinov in #175
- refactor(printer): rename indent param to depth by @zharinov in #176
- refactor(source_map): reorder derive attributes by @zharinov in #177
- refactor(dependencies): consolidate RefFinder structs by @zharinov in #178
- chore: symlink CLAUDE.md to AGENTS.md by @zharinov in #179
- refactor: move type_check tests into module directory by @zharinov in #180
- fix: bubble captures from named nodes without creating scope by @zharinov in #181
- feat: add bytecode emit infrastructure by @zharinov in #183
- refactor: switch TypeScript emission to bytecode path by @zharinov in #185
- chore(deps): update arborium crates to v2.4.7 by @renovate[bot] in #182
- chore(deps): update rust crate syn to v2.0.112 by @renovate[bot] in #184
- refactor: extract langs tests to separate file by @zharinov in #186
- refactor: rename TypeKind to TypeShape for clarity by @zharinov in #187
- feat: add MISSING node AST helpers by @zharinov in #188
- feat: add anchor placement validation by @zharinov in #189
- feat: add bytecode IR with symbolic labels by @zharinov in #190
- feat: add bytecode dump for debugging by @zharinov in #191
- feat: add query compilation to bytecode by @zharinov in #192
- feat: add
--bytecodeflag to debug command by @zharinov in #193 - test: update module_tests for new bytecode format by @zharinov in #194
- docs: update binary format and runtime documentation by @zharinov in #195
- refactor: move dump format docs, remove unimplemented WIP by @zharinov in #196
- refactor: use early exits to reduce nesting by @zharinov in #197
- feat: add anchor placement validation by @zharinov in #198
- fix: resolve bytecode member indices at emit time by @zharinov in #199
- refactor: consolidate compiler utilities and passes by @zharinov in #200
- refactor: move typescript codegen to top-level module by @zharinov in #201
- refactor: split compile.rs and simplify bytecode IR by @zharinov in #202
- refactor: restructure CLI commands by @zharinov in #203
- docs: add CLI reference and update documentation by @zharinov in #204
- refactor: reorganize compiler by @zharinov in #205
- refactor: improve test patterns by @zharinov in #206
- refactor: reorganize bytecode tests with file-based snapshots by @zharinov in #207
- refactor: sequential type indices in bytecode by @zharinov in #208
- feat: void-type option and optional language for infer by @zharinov in #209
- refactor: add QueryContext and simplify LinkedQuery by @zharinov in #210
- refactor: move unwrap_optional to bytecode module by @zharinov in #211
- refactor: enforce lifetime naming convention by @zharinov in #212
- refactor: ad...