Skip to content

Release v1.3.0 - #102

Merged
github-actions[bot] merged 51 commits into
prodfrom
dev
Aug 31, 2026
Merged

Release v1.3.0#102
github-actions[bot] merged 51 commits into
prodfrom
dev

Conversation

@github-actions

Copy link
Copy Markdown

Automated production release for v1.3.0.

ViTeXFTW and others added 30 commits July 19, 2026 17:22
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>
dependabot Bot and others added 21 commits August 30, 2026 18:16
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.
@github-actions
github-actions Bot merged commit 8575a79 into prod Aug 31, 2026
18 of 19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant