Releases: plotnik-lang/plotnik
Releases · plotnik-lang/plotnik
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...