v1.0.4
[1.0.4] — 2026-09-10
Editing a file in a 1C:EDT dump no longer breaks the incremental extension update: the call graph and data links now keep up with the base index.
Fixed
- The incremental extension update completes for 1C:EDT dumps. After editing any
.bslin such a dump the update failed with "no such table: tmp_pcg_keys", the folder went into the failed state, and the base index was still updated — so the call graph and data links lagged behind the code until the service was restarted. The cause: call address resolution ran with the batch scope, but the temporary tables of that scope were never created before the call. The Designer-format branch has had that wrapper from the start; the EDT branch did not. Both branches now build the scope from the changed files the same way — created before resolution and dropped after. A full reindex did not help: the very next edit broke the update again. Reported by @ShcherbakovP (#8). - The 1C:EDT module registry migrates the outdated table key. Replacing the uniqueness key with a composite one happened only in the Designer-format branch. A database created by an earlier version and then pointed at an EDT dump kept the old key, and writing a module row answered "ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint". The key migration is now a shared function called by both branches.
Verification
- Unit and integration tests:
cargo test --workspace --features enrichment— 831 passed, 0 failed. Two of them are new: editing a.bslin an EDT dump completes the incremental update and the call address is resolved; the EDT module registry migrates the outdated table key. On the pre-fix code both fail with exactly the messages described in the report. - Locally: an EDT dump stand under a live watcher service. On the previous build editing a
.bslproduced two warnings, a failed folder and an empty call address; on the new one — no warnings, the folder is ready, the address is resolved. Both services run the new build, and all 51 watched folders reached ready. - Federation: the node was rebuilt on this build (the binary inside the container matches the built one by checksum) and remote repositories answer — procedure body, object structure and data links.
Russian version of the changelog: CHANGELOG.md.
Full Changelog: v1.0.3...v1.0.4