v0.7.0
Immutable
release. Only release title and notes can be modified.
What's Changed
- chore(release): bump cabal to 0.6.1-dev by @ccomb in #10
- fix(build): detect system MUMPS via gcc -print-multiarch by @ccomb in #12
- ci: prebuild MUMPS once, download in normal CI (skip the 8-17 min compile) by @ccomb in #13
- ci: prebuild cabal store once, download in normal CI by @ccomb in #14
- ci(prebuild-cabal-store): use git-bash for MUMPS download on Windows by @ccomb in #16
- ci(windows): drop GHCup cache + move ghcup/cabal to D: drive by @ccomb in #15
- ci: build on push to main + Save Cabal store on prebuilt-win path by @ccomb in #17
- ci: Save Cabal store also when prebuilt wins by @ccomb in #18
- add: one-liner installers for Linux/macOS/Windows by @ccomb in #6
- feat(pyvolca): download() helper for binary + data bundle by @ccomb in #7
- feat(install): align all installers on platformdirs.user_data_dir by @ccomb in #21
- fix(link): statically link BLAS/LAPACK/gfortran into the engine binary by @ccomb in #20
- ci: extract composite actions + run drift test against main's engine by @ccomb in #22
- fix(docker): copy cbits/ before gen-cabal-config.sh by @ccomb in #23
- fix(search): short prefix queries no longer mask stem matches by @ccomb in #24
- feat(lcia): regionalized scoring via openLCA JSON-LD ImpactCategory by @ccomb in #25
- License compliance: relicense mumps-hs, add NOTICE/THIRD_PARTY_LICENSES, ship /api/v1/licenses by @ccomb in #30
- docker: add fully-static musl build by @ccomb in #32
- perf(matrix): coalesce concurrent solves into one mumpsSolveMulti call by @ccomb in #26
- fix(substitutions): resolve bare consumer in root DB only by @ccomb in #27
- feat(sensitivity): rank-1 perturbA primitive + sensitivity sweep endpoint by @ccomb in #31
- openLCA JSON-LD method ergonomics + LCIA fallback fixes by @ccomb in #33
- test(coalescing): drop flaky perf assertion from CI by @ccomb in #35
- Fix silent-zero CF lookup on compartment mismatch + parse ILCD by @ccomb in #36
- fix(lcia): zero out characterization on incompatible unit conversion by @ccomb in #28
- perf(lcia): batch multi-method scoring via stacked-broadcast matvec (~22× on PEF) by @ccomb in #29
- flow-mapping fixes: synonym fan-out + curated BAFU↔EF3.1 bridges by @ccomb in #37
- Cross-distribution flow-mapping audit: diagnostics, geolocation, fan-out by @ccomb in #34
- docs: relocate flow-mapping-audit guide to www by @ccomb in #38
- perf(lcia): precompute per-activity weights for regionalized methods by @ccomb in #39
- fix(db): auto-relink on every Load and persist updated links to cache by @ccomb in #42
- fix(lcia): sum regional dot products across all participating databases by @ccomb in #41
- fix(simapro): unify multi-product coproducts + expose allocation by @ccomb in #43
- feat: parse SimaPro pedigree matrix and expose it via API by @ccomb in #44
- build: factor ghc-options via common stanzas, enable -O2 on library by @ccomb in #45
- fix(bench): realign multi-method-bench with current scoring API by @ccomb in #46
- feat(bench): extend benchmarks to all hot paths, emit JSON for the perf page by @ccomb in #47
- Unify gen-cabal-config.sh: parallelism preamble + Windows discovery by @ccomb in #48
- Collapse glibc-static Docker path, make musl the canonical Dockerfile by @ccomb in #49
- ci: add Alpine/musl support to setup-haskell-env + build.sh (foundation) by @ccomb in #50
- ci: flip Linux jobs to Alpine/musl by @ccomb in #51
- ci: bump GHC 9.12.4 + unify Linux on Alpine 3.23/musl by @ccomb in #52
- deps: refresh versions.env (OpenBLAS, MUMPS, Node) + drop PETSc by @ccomb in #54
- refactor: eliminate Prelude.head/tail partial functions + redundant foldl' imports by @ccomb in #55
- deps: drop unused RUST_VERSION, NODE_VERSION, ELM_VERSION pins by @ccomb in #56
- docker: bring Dockerfile in line with Alpine 3.23 / GHC 9.12.4 CI by @ccomb in #57
- deps: centralize toolchain pins (Alpine, macOS target, Python) in versions.env by @ccomb in #58
- fix(docker): unblock 8 GB VM target — OpenBLAS musl pthread + RTS memory discipline by @ccomb in #60
- fix(docker): set musl pthread stack via PT_GNU_STACK (real fix for #60) by @ccomb in #61
- build: shrink binaries with -split-sections + --gc-sections by @ccomb in #62
- feat(upload): accept openLCA JSON-LD ImpactCategory files in the method upload pipeline by @ccomb in #63
- fix(synonyms): remove erroneous PSM bucket and Chromium III entries from flows.csv by @ccomb in #64
- fix(mapping): filter regionalized CF table by exact subcompartment match by @ccomb in #66
- fix(simapro): align CF and biosphere flow UUIDs for regional + non-kg flows by @ccomb in #65
- fix(mapping): regionalized LCIA returns partial score on tainted columns by @ccomb in #67
- fix(matrix): drop the post-normalization 1e-15 magnitude filter on matrix triplets by @ccomb in #69
- fix(simapro/parser): preserve sign on Materials/fuels exchanges (substitution semantics) by @ccomb in #68
- fix(docker): restore -I30 idle-GC threshold to end interactive stalls by @ccomb in #70
- build(docker): support building the image for a chosen --platform (ARM64) by @ccomb in #71
- refactor: trim accidental complexity in the LCA engine by @ccomb in #72
- Split Flow into TechnosphereFlow + BiosphereFlow by @ccomb in #73
- test(server): poll for process exit instead of fixed sleeps by @ccomb in #75
- Expose batched LCIA + scoring sets via MCP by @ccomb in #74
- refactor: biosphere wire safety + tagged ApiFlow + fixes by @ccomb in #76
- Replace dual selectedDeps/suggestions with DependencyChoice sum by @ccomb in #77
- Shrink MCP impact responses: slim score_activity, summarize score_activities by @ccomb in #79
- Per-database geography_policy for cross-DB linking by @ccomb in #80
- Geography policy follow-up: consistent kind code + exhaustive LinkBlocker + schema fixes by @ccomb in #81
- feat(linker): drop redundant DBs from cross-link preselection by @ccomb in #78
- test: audit suite — switch to hspec-discover, prune dead tests, fill coverage gaps by @ccomb in #82
- Add WasteFlow / WasteExchange as third top-level flow kind by @ccomb in #83
- fix(simapro): expose split-location products to cross-DB linker by @ccomb in #84
- feat(mcp): columnar score_activities + market hint + web_url tips by @ccomb in #85
- Surface orphan-waste gap + exact-match cross-DB waste linker by @ccomb in #86
- pyvolca 0.4.0 — WasteExchange support + realign with current wire format by @ccomb in #88
- mcp: omit web_url when no frontend is bundled by @ccomb in #89
- pyvolca: typed MatchMode for ClassificationFilter by @ccomb in #90
- pyvolca: lazy paginated SearchResults[T] for search/consumers endpoints by @ccomb in #91
- pyvolca 0.5.0 — typed returns, StrEnums, surfaced pagination by @ccomb in #92
- mcp: expose source-native activity_type through search/score/get_activity by @ccomb in #93
- refactor: behavior-preserving cleanup sweep across the engine by @ccomb in #87
- Load Brightway Excel (.xlsx) inventories by @ccomb in #100
- fix(api): surface cross-DB invariant breakages as 4xx, not 500 by @ccomb in #101
- Add macos-intel (x86_64) engine build target by @ccomb in #102
- ci: bump prebuilt revisions to publish macos-intel assets by @ccomb in #103
- Make cross-DB dependency pin authoritative and persistent by @ccomb in #105
- Configurable upload size limit by @ccomb in #104
- Update LICENSE + CI build-speed and reliability fixes by @ccomb in #107
- Release v0.7.0 by @ccomb in #106
Full Changelog: v0.6.0...v0.7.0