julie-extract v2.6.1
v2.6.1
This patch release fixes structural-fact containing_symbol_id bindings for
Miller bridge consumers. It supersedes v2.6.0.
Fixes
- Structural facts now bind to scope-bearing containers instead of local value
holders.variable,constant,enum_member, andimportsymbols are not
containment candidates. http.client_request.v1facts insideconst res = await fetch(...)bind to
the enclosing function, not the localresvariable.nextjs.route_handler.v1facts forexport const VERB = async (...) => ...
bind to the exported handler symbol instead ofNULL.- Same-line route-object facts no longer bind to child object-property symbols
such asid,index, orpath; module-level route objects with no
enclosing scope-bearing owner stayNULL. - SQL schema and Vue helper regex paths avoid panic-prone unwraps while keeping
well-formed sibling extraction rows.
Contract Changes
- Rust package versions change from
2.6.0to2.6.1. EXTRACTION_CONTRACT_VERSIONretains the
containing-symbol-binding-v2marker introduced for this local release-prep
line. The marker covers the finalized binding semantics in this patch.- SQLite schema version remains
3. - Artifact integer
extract_contract_versionremains3. - JSONL schema version remains
3. - JSON report schema version remains
3. - Parser dependency versions are unchanged.
Verification
Local prep gates run on July 2, 2026:
cargo test -p julie-extractors react_route_object_does_not_bind_child_property_symbol -- --nocapturecargo test -p julie-extractors containing_symbol::tests -- --nocapturecargo test -p julie-extractors nextjs_const_arrow_route_handler_binds_its_function_symbol -- --nocapturecargo test -p julie-extractors fetch_assigned_to_const_binds_enclosing_function_not_variable -- --nocapturecargo test -p julie-extractors fetch_bare_call_binds_enclosing_function -- --nocaptureUPDATE_GOLDEN=1 cargo test -p julie-extractors --features test-golden golden_fixtures_match_canonical_extraction -- --nocapturecargo fmt --all -- --checkgit diff --checknode scripts/language-data-quality-report.mjs --strictcargo test -p julie-extractors --features test-golden golden_fixtures_match_canonical_extraction -- --nocapturecargo test -p julie-extractorscargo clippy -p julie-extractors --all-targets -- -D warningscargo xtask release preflight --version 2.6.1cargo build --bin julie-extracttarget/debug/julie-extract --versioncargo xtask test defaultcargo xtask test contract
Published-asset verification:
Release Binariesworkflow run28595729308passed for commit
c9a1bd1db3c3068b982ad01bcbdcc1fc28ab2f9a.- GitHub CI run
28595716930passedFast Gatesfor the same commit. - GitHub release
v2.6.1is live, non-draft, and non-prerelease. - Remote tag
v2.6.1and remotemainboth point at
c9a1bd1db3c3068b982ad01bcbdcc1fc28ab2f9a. - Downloaded archive digests matched GitHub's SHA-256 asset digests for all
four platform assets. - Package checksum files validated for all four extracted archives.
- The downloaded Apple Silicon binary reported
julie-extract 2.6.1. - Downloaded-binary dogfood scan completed with SQLite schema version
3,
extraction contract version3, JSONL schema version3,1321scanned
files, and588355JSONL records.
Package Assets
Published assets:
julie-extract-v2.6.1-aarch64-apple-darwin.tar.gz- SHA-256:
f68a346397d8f016311867cbda60b14c8b8027e45aa89ba9273cbc6c0ff85421
- SHA-256:
julie-extract-v2.6.1-x86_64-apple-darwin.tar.gz- SHA-256:
e05ad64b30ef3b44bc47644913c753126cbd53c76d99d54b6cbd0bf581e9dc33
- SHA-256:
julie-extract-v2.6.1-x86_64-pc-windows-msvc.zip- SHA-256:
2be36d45730d58c3cb7f193f503abf773b15ab83397b82e9139223f17157832d
- SHA-256:
julie-extract-v2.6.1-x86_64-unknown-linux-gnu.tar.gz- SHA-256:
8e681eee03bf568c7846c2e8f9be5b89cc19f507db764bd010b9856d9a008d1a
- SHA-256: