Release v1.3.0 - #102
Merged
Merged
Conversation
Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6 to 7. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](actions/setup-node@v6...v7) --- updated-dependencies: - dependency-name: actions/setup-node dependency-version: '7' dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [vscode-languageclient](https://github.com/Microsoft/vscode-languageserver-node/tree/HEAD/client) from 9.0.1 to 10.1.0. - [Release notes](https://github.com/Microsoft/vscode-languageserver-node/releases) - [Commits](https://github.com/Microsoft/vscode-languageserver-node/commits/release/client/10.1.0/client) --- updated-dependencies: - dependency-name: vscode-languageclient dependency-version: 10.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…/vscode (#37) umps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.43 to 26.1.1. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.1.1 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@vscode/test-electron](https://github.com/Microsoft/vscode-test) from 3.0.0 to 3.1.0. - [Changelog](https://github.com/microsoft/vscode-test/blob/main/CHANGELOG.md) - [Commits](https://github.com/Microsoft/vscode-test/commits) --- updated-dependencies: - dependency-name: "@vscode/test-electron" dependency-version: 3.1.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.150 to 1.0.151. - [Release notes](https://github.com/serde-rs/json/releases) - [Commits](serde-rs/json@v1.0.150...v1.0.151) --- updated-dependencies: - dependency-name: serde_json dependency-version: 1.0.151 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
- Add structured tracing and lifecycle log messages - Keep stdout reserved for LSP protocol traffic - Extend end-to-end coverage for startup and indexing logs
Bumps [clap](https://github.com/clap-rs/clap) from 4.6.1 to 4.6.5. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](clap-rs/clap@clap_complete-v4.6.1...clap_complete-v4.6.5) --- updated-dependencies: - dependency-name: clap dependency-version: 4.6.5 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 26.1.1 to 26.2.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-version: 26.2.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.28.1 to 0.28.2. - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](evanw/esbuild@v0.28.1...v0.28.2) --- updated-dependencies: - dependency-name: esbuild dependency-version: 0.28.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [mocha](https://github.com/mochajs/mocha) from 11.7.6 to 11.8.0. - [Release notes](https://github.com/mochajs/mocha/releases) - [Changelog](https://github.com/mochajs/mocha/blob/v11.8.0/CHANGELOG.md) - [Commits](mochajs/mocha@v11.7.6...v11.8.0) --- updated-dependencies: - dependency-name: mocha dependency-version: 11.8.0 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [toml](https://github.com/toml-rs/toml) from 1.1.2+spec-1.1.0 to 1.1.4+spec-1.1.0. - [Commits](toml-rs/toml@toml-v1.1.2...toml-v1.1.4) --- updated-dependencies: - dependency-name: toml dependency-version: 1.1.4+spec-1.1.0 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [tokio](https://github.com/tokio-rs/tokio) from 1.52.3 to 1.53.1. - [Release notes](https://github.com/tokio-rs/tokio/releases) - [Commits](tokio-rs/tokio@tokio-1.52.3...tokio-1.53.1) --- updated-dependencies: - dependency-name: tokio dependency-version: 1.53.1 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [anyhow](https://github.com/dtolnay/anyhow) from 1.0.103 to 1.0.104. - [Release notes](https://github.com/dtolnay/anyhow/releases) - [Commits](dtolnay/anyhow@1.0.103...1.0.104) --- updated-dependencies: - dependency-name: anyhow dependency-version: 1.0.104 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [typescript](https://github.com/microsoft/TypeScript) from 6.0.3 to 7.0.2. - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Commits](microsoft/TypeScript@v6.0.3...v7.0.2) --- updated-dependencies: - dependency-name: typescript dependency-version: 7.0.2 dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Wire up the F5 Extension Development Host workflow the docs already promised: .vscode/launch.json points ZEROSYNTAX_LSP_PATH at the locally built target/debug/zerosyntax-lsp, and .vscode/tasks.json rebuilds the server and extension in parallel before launch. Add a compile:dev script (sourcemaps, no minify) so extension breakpoints work, and un-ignore the shared launch/tasks config. Add editors/nvim as a lightweight server-only harness (dev-init.lua + README) for iterating on the server without VS Code. Update docs/vscode-development.md to match the real workflow (open the repo root, press F5) and cross-link the Neovim harness. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Deriving root_dir from each file's immediate parent spawned a separate server per directory, so cross-file features (completion, definitions, rename) could not see the whole project. Walk up to the mod/game root (the folder holding Data or .git) so sibling directories share one server and its index; fall back to the file's directory when unmarked. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Index cache files accumulate under %LOCALAPPDATA%/zerosyntax (one per workspace/base-root combination) with nothing ever cleaning up an older INDEX_CACHE_VERSION, a renamed workspace folder, or a changed baseIniRoots setting. After each scan and on cache clear, drop caches from an earlier version, caches unused for 30+ days, and all but the 4 most recently used current-version files. Best effort: a failed delete only costs disk space and never fails a scan.
prune_index_caches previously exempted the current scan's cache path and reserved it a retention slot based on keep.exists() alone. If the write failed and left a stale file behind (or a partial write from a prior crash), that stale file was protected and could evict a newer, still-useful cache instead. keep is now Option<&Path>, passed only when the write actually succeeded, so a failed/partial write competes for a slot like any other cache instead of reserving one.
OCLUpdate.cpp's parseFactionObjectCreationList compares the Faction: value against PlayerTemplate::getSide() (a free-form Side name like `America`), not a PlayerTemplate object name (`FactionAmerica`). The schema modeled it as a player_template reference, so valid INI like `Faction:America OCL:...` produced a spurious unknown-reference warning. Reuse the existing ai_side value set (already used by AIData.SideInfo / SkirmishBuildList for the same concept) so the field gets real completions/validation against actual Side names instead of an incorrect object reference. Also add the vanilla Challenge Mode "Boss" side, which was missing from that set. Update the pinned engine-contract test in schema/src/lib.rs to match.
Greptile review: routing FactionOCL's Faction: token through the closed ai_side enum rejects any custom PlayerTemplate Side name a mod defines, which is worse than the original bug — it turns valid engine syntax into a hard bad-enum error. Side is free-form ascii_string everywhere else in the schema (PlayerTemplate.Side, EvaEvent.SideSounds.Side), so model it the same way here: no closed vocabulary, just validate the Faction:/ OCL: token structure. Update the pinned contract test to match. The ai_side value set itself (used by AIData.SideInfo / SkirmishBuildList) keeps the added vanilla Boss member, which is still a correct fix independent of this field.
…nvention Revert the previous ascii_string change. AIData.SideInfo and AIData.SkirmishBuildList already validate their Side argument against the closed ai_side enum for the exact same concept (a known PlayerTemplate Side name) — FactionOCL should follow that established convention rather than be the one field left unvalidated. This schema targets vanilla out of the box; mods that introduce new PlayerTemplate sides extend it via their own schema.json (schemaPath), same as for every other engine-fixed vocabulary already modeled as a closed enum here.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated production release for v1.3.0.