v0.3.5
What's Changed
Bug Fixes
-
Fix: preserve file-leading directives above imports during commutative merge (#98) — Directives like
"use strict","use client", shebangs, and similar file-leading content are no longer dropped when the commutative import merger runs. The merger now detects and preserves any non-import content that precedes imports. -
Fix: emit merged interstitials missing from ours skeleton during reconstruction (#99) — When "theirs" added new interstitial content (e.g. an import line) before the first entity but "ours" had no corresponding interstitial slot, the content was silently dropped. The reconstruction phase now emits these orphaned merged interstitials.
Testing
- Added 20 new integration test scenarios covering Python, Rust, TypeScript, Go, C, and JSON merge cases.
Full Changelog: v0.3.4...v0.3.5
What's Changed
- Bump automerge from 0.8.0 to 0.9.0 by @dependabot[bot] in #83
- Bump rust from 1.94-slim to 1.95-slim in /crates/weave-github by @dependabot[bot] in #93
- Bump rust from 1.95-slim to 1.96-slim in /crates/weave-github by @dependabot[bot] in #96
- Bump openssl from 0.10.79 to 0.10.80 by @dependabot[bot] in #97
- fix: preserve file-leading directives above imports (#94) by @rs545837 in #98
- fix: preserve imports added by theirs when ours has no file header (#95) by @rs545837 in #99
Full Changelog: v0.3.4...v0.3.5