Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 29 May 17:56
Immutable release. Only release title and notes can be modified.
09fef24

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