Skip to content

julie-extract v2.6.1

Choose a tag to compare

@github-actions github-actions released this 02 Jul 14:06

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, and import symbols are not
    containment candidates.
  • http.client_request.v1 facts inside const res = await fetch(...) bind to
    the enclosing function, not the local res variable.
  • nextjs.route_handler.v1 facts for export const VERB = async (...) => ...
    bind to the exported handler symbol instead of NULL.
  • Same-line route-object facts no longer bind to child object-property symbols
    such as id, index, or path; module-level route objects with no
    enclosing scope-bearing owner stay NULL.
  • 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.0 to 2.6.1.
  • EXTRACTION_CONTRACT_VERSION retains the
    containing-symbol-binding-v2 marker 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_version remains 3.
  • 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 -- --nocapture
  • cargo test -p julie-extractors containing_symbol::tests -- --nocapture
  • cargo test -p julie-extractors nextjs_const_arrow_route_handler_binds_its_function_symbol -- --nocapture
  • cargo test -p julie-extractors fetch_assigned_to_const_binds_enclosing_function_not_variable -- --nocapture
  • cargo test -p julie-extractors fetch_bare_call_binds_enclosing_function -- --nocapture
  • UPDATE_GOLDEN=1 cargo test -p julie-extractors --features test-golden golden_fixtures_match_canonical_extraction -- --nocapture
  • cargo fmt --all -- --check
  • git diff --check
  • node scripts/language-data-quality-report.mjs --strict
  • cargo test -p julie-extractors --features test-golden golden_fixtures_match_canonical_extraction -- --nocapture
  • cargo test -p julie-extractors
  • cargo clippy -p julie-extractors --all-targets -- -D warnings
  • cargo xtask release preflight --version 2.6.1
  • cargo build --bin julie-extract
  • target/debug/julie-extract --version
  • cargo xtask test default
  • cargo xtask test contract

Published-asset verification:

  • Release Binaries workflow run 28595729308 passed for commit
    c9a1bd1db3c3068b982ad01bcbdcc1fc28ab2f9a.
  • GitHub CI run 28595716930 passed Fast Gates for the same commit.
  • GitHub release v2.6.1 is live, non-draft, and non-prerelease.
  • Remote tag v2.6.1 and remote main both 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 version 3, JSONL schema version 3, 1321 scanned
    files, and 588355 JSONL records.

Package Assets

Published assets:

  • julie-extract-v2.6.1-aarch64-apple-darwin.tar.gz
    • SHA-256:
      f68a346397d8f016311867cbda60b14c8b8027e45aa89ba9273cbc6c0ff85421
  • julie-extract-v2.6.1-x86_64-apple-darwin.tar.gz
    • SHA-256:
      e05ad64b30ef3b44bc47644913c753126cbd53c76d99d54b6cbd0bf581e9dc33
  • julie-extract-v2.6.1-x86_64-pc-windows-msvc.zip
    • SHA-256:
      2be36d45730d58c3cb7f193f503abf773b15ab83397b82e9139223f17157832d
  • julie-extract-v2.6.1-x86_64-unknown-linux-gnu.tar.gz
    • SHA-256:
      8e681eee03bf568c7846c2e8f9be5b89cc19f507db764bd010b9856d9a008d1a