Recent Releases of Volca
Volca - v0.8.1
What's Changed
- Surface co-product allocation in pyvolca by @ccomb in https://github.com/ccomb/volca/pull/150
- fix(scoring): resolve scoring variables by method name, not category by @ccomb in https://github.com/ccomb/volca/pull/151
- Release v0.8.1 by @ccomb in https://github.com/ccomb/volca/pull/152
Full Changelog: https://github.com/ccomb/volca/compare/v0.8.0...v0.8.1
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 24 days ago
Volca - v0.8.0
What's Changed
- Return ActivityNotFound for a well-formed but absent ProcessId by @ccomb in https://github.com/ccomb/volca/pull/109
- fix(pyvolca): substitution wire shape + cross-DB edge endpoints for engine 0.7.0 by @ccomb in https://github.com/ccomb/volca/pull/108
- docs(pyvolca): changelog for 0.5.1 by @ccomb in https://github.com/ccomb/volca/pull/110
- chore: fourmolu reformat by @ccomb in https://github.com/ccomb/volca/pull/111
- feat: global supplier substitution across all consumers by @ccomb in https://github.com/ccomb/volca/pull/112
- Automate Haskell formatting and add agent instructions by @ccomb in https://github.com/ccomb/volca/pull/123
- docs(pyvolca): stop version-dependent drift in the generated API reference by @ccomb in https://github.com/ccomb/volca/pull/124
- Add AGENTS.md with a type-naming convention by @ccomb in https://github.com/ccomb/volca/pull/127
- Scope per-method CF caches by collection by @ccomb in https://github.com/ccomb/volca/pull/125
- Report partial EcoSpold2 imports honestly (unresolved background links) by @ccomb in https://github.com/ccomb/volca/pull/126
- feat(edit): delete-by-selection — drop the whole filtered activity set by @ccomb in https://github.com/ccomb/volca/pull/114
- Link partial EcoSpold2 imports to their background by activityLinkId UUID by @ccomb in https://github.com/ccomb/volca/pull/128
- feat(edit): copy a loaded database under a new name by @ccomb in https://github.com/ccomb/volca/pull/115
- feat(edit): relink against one dependency via a name→name alias map by @ccomb in https://github.com/ccomb/volca/pull/116
- style: fourmolu the relinkStaged code in Manager.hs (#116 follow-up) by @ccomb in https://github.com/ccomb/volca/pull/129
- fix(synonyms): surface a missing reference CSV as Left instead of crashing by @ccomb in https://github.com/ccomb/volca/pull/130
- feat(simapro): SimaPro CSV writer — canonical inverse of the parser by @ccomb in https://github.com/ccomb/volca/pull/117
- feat(ecospold1): EcoSpold 1 writer — canonical inverse of the parser by @ccomb in https://github.com/ccomb/volca/pull/118
- feat(ilcd): ILCD writer — canonical inverse of the parser by @ccomb in https://github.com/ccomb/volca/pull/120
- feat(export): serialize a loaded database to any of the five formats by @ccomb in https://github.com/ccomb/volca/pull/122
- Import and score ecoinvent waste-treatment activities correctly by @ccomb in https://github.com/ccomb/volca/pull/131
- fix(export): make a loaded database exportable to every format by @ccomb in https://github.com/ccomb/volca/pull/132
- feat(api): stream uploads as octet-stream instead of base64-in-JSON by @ccomb in https://github.com/ccomb/volca/pull/133
- fix(crosslink): score cross-DB waste treatment with the right sign by @ccomb in https://github.com/ccomb/volca/pull/134
- fix(loader): load EcoSpold packages whose datasets sit in a subdirectory by @ccomb in https://github.com/ccomb/volca/pull/135
- Match same-CAS flows correctly when scoring against EF v3.1 by @ccomb in https://github.com/ccomb/volca/pull/136
- feat(lcia): characterize energy-denominated CFs via per-flow energy density by @ccomb in https://github.com/ccomb/volca/pull/137
- fix(lcia): subcompartment fallback + CAS-bridge unspecified default by @ccomb in https://github.com/ccomb/volca/pull/138
- data(land): regionalize land-use scoring with per-country JRC CFs by @ccomb in https://github.com/ccomb/volca/pull/139
- feat(method): substance registry + cross-nomenclature CF coverage by @ccomb in https://github.com/ccomb/volca/pull/140
- Type the CF lookup keys with domain newtypes by @ccomb in https://github.com/ccomb/volca/pull/141
- data: ecoinvent/Agribalyse → EF v3.1 (JRC) flow synonyms (land, particulates, energy, nutrients) by @ccomb in https://github.com/ccomb/volca/pull/143
- Name activity fields activity_name / product_name (engine + pyvolca) by @ccomb in https://github.com/ccomb/volca/pull/142
- fix(synonym): strip /m3 and /Sm3 unit suffixes in normalizeName by @ccomb in https://github.com/ccomb/volca/pull/144
- feat(synonym): single-source the unit-suffix list + warn on uncovered suffixes by @ccomb in https://github.com/ccomb/volca/pull/145
- feat(api): advertise wireVersion on /api/v1/version by @ccomb in https://github.com/ccomb/volca/pull/146
- pyvolca: enforce + document + preflight engine wire compatibility by @ccomb in https://github.com/ccomb/volca/pull/147
- Self-identify the OpenAPI spec + add hlint/weeder configs by @ccomb in https://github.com/ccomb/volca/pull/148
- Release v0.8.0 by @ccomb in https://github.com/ccomb/volca/pull/149
Full Changelog: https://github.com/ccomb/volca/compare/v0.7.0...v0.8.0
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 24 days ago
Volca - v0.7.0
What's Changed
- chore(release): bump cabal to 0.6.1-dev by @ccomb in https://github.com/ccomb/volca/pull/10
- fix(build): detect system MUMPS via gcc -print-multiarch by @ccomb in https://github.com/ccomb/volca/pull/12
- ci: prebuild MUMPS once, download in normal CI (skip the 8-17 min compile) by @ccomb in https://github.com/ccomb/volca/pull/13
- ci: prebuild cabal store once, download in normal CI by @ccomb in https://github.com/ccomb/volca/pull/14
- ci(prebuild-cabal-store): use git-bash for MUMPS download on Windows by @ccomb in https://github.com/ccomb/volca/pull/16
- ci(windows): drop GHCup cache + move ghcup/cabal to D: drive by @ccomb in https://github.com/ccomb/volca/pull/15
- ci: build on push to main + Save Cabal store on prebuilt-win path by @ccomb in https://github.com/ccomb/volca/pull/17
- ci: Save Cabal store also when prebuilt wins by @ccomb in https://github.com/ccomb/volca/pull/18
- add: one-liner installers for Linux/macOS/Windows by @ccomb in https://github.com/ccomb/volca/pull/6
- feat(pyvolca): download() helper for binary + data bundle by @ccomb in https://github.com/ccomb/volca/pull/7
- feat(install): align all installers on platformdirs.user_data_dir by @ccomb in https://github.com/ccomb/volca/pull/21
- fix(link): statically link BLAS/LAPACK/gfortran into the engine binary by @ccomb in https://github.com/ccomb/volca/pull/20
- ci: extract composite actions + run drift test against main's engine by @ccomb in https://github.com/ccomb/volca/pull/22
- fix(docker): copy cbits/ before gen-cabal-config.sh by @ccomb in https://github.com/ccomb/volca/pull/23
- fix(search): short prefix queries no longer mask stem matches by @ccomb in https://github.com/ccomb/volca/pull/24
- feat(lcia): regionalized scoring via openLCA JSON-LD ImpactCategory by @ccomb in https://github.com/ccomb/volca/pull/25
- License compliance: relicense mumps-hs, add NOTICE/THIRD_PARTY_LICENSES, ship /api/v1/licenses by @ccomb in https://github.com/ccomb/volca/pull/30
- docker: add fully-static musl build by @ccomb in https://github.com/ccomb/volca/pull/32
- perf(matrix): coalesce concurrent solves into one mumpsSolveMulti call by @ccomb in https://github.com/ccomb/volca/pull/26
- fix(substitutions): resolve bare consumer in root DB only by @ccomb in https://github.com/ccomb/volca/pull/27
- feat(sensitivity): rank-1 perturbA primitive + sensitivity sweep endpoint by @ccomb in https://github.com/ccomb/volca/pull/31
- openLCA JSON-LD method ergonomics + LCIA fallback fixes by @ccomb in https://github.com/ccomb/volca/pull/33
- test(coalescing): drop flaky perf assertion from CI by @ccomb in https://github.com/ccomb/volca/pull/35
- Fix silent-zero CF lookup on compartment mismatch + parse ILCD by @ccomb in https://github.com/ccomb/volca/pull/36
- fix(lcia): zero out characterization on incompatible unit conversion by @ccomb in https://github.com/ccomb/volca/pull/28
- perf(lcia): batch multi-method scoring via stacked-broadcast matvec (~22× on PEF) by @ccomb in https://github.com/ccomb/volca/pull/29
- flow-mapping fixes: synonym fan-out + curated BAFU↔EF3.1 bridges by @ccomb in https://github.com/ccomb/volca/pull/37
- Cross-distribution flow-mapping audit: diagnostics, geolocation, fan-out by @ccomb in https://github.com/ccomb/volca/pull/34
- docs: relocate flow-mapping-audit guide to www by @ccomb in https://github.com/ccomb/volca/pull/38
- perf(lcia): precompute per-activity weights for regionalized methods by @ccomb in https://github.com/ccomb/volca/pull/39
- fix(db): auto-relink on every Load and persist updated links to cache by @ccomb in https://github.com/ccomb/volca/pull/42
- fix(lcia): sum regional dot products across all participating databases by @ccomb in https://github.com/ccomb/volca/pull/41
- fix(simapro): unify multi-product coproducts + expose allocation by @ccomb in https://github.com/ccomb/volca/pull/43
- feat: parse SimaPro pedigree matrix and expose it via API by @ccomb in https://github.com/ccomb/volca/pull/44
- build: factor ghc-options via common stanzas, enable -O2 on library by @ccomb in https://github.com/ccomb/volca/pull/45
- fix(bench): realign multi-method-bench with current scoring API by @ccomb in https://github.com/ccomb/volca/pull/46
- feat(bench): extend benchmarks to all hot paths, emit JSON for the perf page by @ccomb in https://github.com/ccomb/volca/pull/47
- Unify gen-cabal-config.sh: parallelism preamble + Windows discovery by @ccomb in https://github.com/ccomb/volca/pull/48
- Collapse glibc-static Docker path, make musl the canonical Dockerfile by @ccomb in https://github.com/ccomb/volca/pull/49
- ci: add Alpine/musl support to setup-haskell-env + build.sh (foundation) by @ccomb in https://github.com/ccomb/volca/pull/50
- ci: flip Linux jobs to Alpine/musl by @ccomb in https://github.com/ccomb/volca/pull/51
- ci: bump GHC 9.12.4 + unify Linux on Alpine 3.23/musl by @ccomb in https://github.com/ccomb/volca/pull/52
- deps: refresh versions.env (OpenBLAS, MUMPS, Node) + drop PETSc by @ccomb in https://github.com/ccomb/volca/pull/54
- refactor: eliminate Prelude.head/tail partial functions + redundant foldl' imports by @ccomb in https://github.com/ccomb/volca/pull/55
- deps: drop unused RUST_VERSION, NODE_VERSION, ELM_VERSION pins by @ccomb in https://github.com/ccomb/volca/pull/56
- docker: bring Dockerfile in line with Alpine 3.23 / GHC 9.12.4 CI by @ccomb in https://github.com/ccomb/volca/pull/57
- deps: centralize toolchain pins (Alpine, macOS target, Python) in versions.env by @ccomb in https://github.com/ccomb/volca/pull/58
- fix(docker): unblock 8 GB VM target — OpenBLAS musl pthread + RTS memory discipline by @ccomb in https://github.com/ccomb/volca/pull/60
- fix(docker): set musl pthread stack via PT_GNU_STACK (real fix for #60) by @ccomb in https://github.com/ccomb/volca/pull/61
- build: shrink binaries with -split-sections + --gc-sections by @ccomb in https://github.com/ccomb/volca/pull/62
- feat(upload): accept openLCA JSON-LD ImpactCategory files in the method upload pipeline by @ccomb in https://github.com/ccomb/volca/pull/63
- fix(synonyms): remove erroneous PSM bucket and Chromium III entries from flows.csv by @ccomb in https://github.com/ccomb/volca/pull/64
- fix(mapping): filter regionalized CF table by exact subcompartment match by @ccomb in https://github.com/ccomb/volca/pull/66
- fix(simapro): align CF and biosphere flow UUIDs for regional + non-kg flows by @ccomb in https://github.com/ccomb/volca/pull/65
- fix(mapping): regionalized LCIA returns partial score on tainted columns by @ccomb in https://github.com/ccomb/volca/pull/67
- fix(matrix): drop the post-normalization 1e-15 magnitude filter on matrix triplets by @ccomb in https://github.com/ccomb/volca/pull/69
- fix(simapro/parser): preserve sign on Materials/fuels exchanges (substitution semantics) by @ccomb in https://github.com/ccomb/volca/pull/68
- fix(docker): restore -I30 idle-GC threshold to end interactive stalls by @ccomb in https://github.com/ccomb/volca/pull/70
- build(docker): support building the image for a chosen --platform (ARM64) by @ccomb in https://github.com/ccomb/volca/pull/71
- refactor: trim accidental complexity in the LCA engine by @ccomb in https://github.com/ccomb/volca/pull/72
- Split Flow into TechnosphereFlow + BiosphereFlow by @ccomb in https://github.com/ccomb/volca/pull/73
- test(server): poll for process exit instead of fixed sleeps by @ccomb in https://github.com/ccomb/volca/pull/75
- Expose batched LCIA + scoring sets via MCP by @ccomb in https://github.com/ccomb/volca/pull/74
- refactor: biosphere wire safety + tagged ApiFlow + fixes by @ccomb in https://github.com/ccomb/volca/pull/76
- Replace dual selectedDeps/suggestions with DependencyChoice sum by @ccomb in https://github.com/ccomb/volca/pull/77
- Shrink MCP impact responses: slim score_activity, summarize score_activities by @ccomb in https://github.com/ccomb/volca/pull/79
- Per-database geography_policy for cross-DB linking by @ccomb in https://github.com/ccomb/volca/pull/80
- Geography policy follow-up: consistent kind code + exhaustive LinkBlocker + schema fixes by @ccomb in https://github.com/ccomb/volca/pull/81
- feat(linker): drop redundant DBs from cross-link preselection by @ccomb in https://github.com/ccomb/volca/pull/78
- test: audit suite — switch to hspec-discover, prune dead tests, fill coverage gaps by @ccomb in https://github.com/ccomb/volca/pull/82
- Add WasteFlow / WasteExchange as third top-level flow kind by @ccomb in https://github.com/ccomb/volca/pull/83
- fix(simapro): expose split-location products to cross-DB linker by @ccomb in https://github.com/ccomb/volca/pull/84
- feat(mcp): columnar score_activities + market hint + web_url tips by @ccomb in https://github.com/ccomb/volca/pull/85
- Surface orphan-waste gap + exact-match cross-DB waste linker by @ccomb in https://github.com/ccomb/volca/pull/86
- pyvolca 0.4.0 — WasteExchange support + realign with current wire format by @ccomb in https://github.com/ccomb/volca/pull/88
- mcp: omit web_url when no frontend is bundled by @ccomb in https://github.com/ccomb/volca/pull/89
- pyvolca: typed MatchMode for ClassificationFilter by @ccomb in https://github.com/ccomb/volca/pull/90
- pyvolca: lazy paginated SearchResults[T] for search/consumers endpoints by @ccomb in https://github.com/ccomb/volca/pull/91
- pyvolca 0.5.0 — typed returns, StrEnums, surfaced pagination by @ccomb in https://github.com/ccomb/volca/pull/92
- mcp: expose source-native activity_type through search/score/get_activity by @ccomb in https://github.com/ccomb/volca/pull/93
- refactor: behavior-preserving cleanup sweep across the engine by @ccomb in https://github.com/ccomb/volca/pull/87
- Load Brightway Excel (.xlsx) inventories by @ccomb in https://github.com/ccomb/volca/pull/100
- fix(api): surface cross-DB invariant breakages as 4xx, not 500 by @ccomb in https://github.com/ccomb/volca/pull/101
- Add macos-intel (x86_64) engine build target by @ccomb in https://github.com/ccomb/volca/pull/102
- ci: bump prebuilt revisions to publish macos-intel assets by @ccomb in https://github.com/ccomb/volca/pull/103
- Make cross-DB dependency pin authoritative and persistent by @ccomb in https://github.com/ccomb/volca/pull/105
- Configurable upload size limit by @ccomb in https://github.com/ccomb/volca/pull/104
- Update LICENSE + CI build-speed and reliability fixes by @ccomb in https://github.com/ccomb/volca/pull/107
- Release v0.7.0 by @ccomb in https://github.com/ccomb/volca/pull/106
Full Changelog: https://github.com/ccomb/volca/compare/v0.6.0...v0.7.0
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] about 2 months ago
Volca - Cabal store prebuilt — GHC 9.12.4, hash efa78966 (revision 3)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash efa78966 = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] about 2 months ago
Volca - Cabal store prebuilt — GHC 9.12.4, hash 7e1a682d (revision 3)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash 7e1a682d = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] about 2 months ago
Volca - Cabal store prebuilt — GHC 9.12.4, hash 21a96b92 (revision 3)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash 21a96b92 = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] about 2 months ago
Volca - MUMPS 5.9.0 prebuilt (revision 5)
Prebuilt MUMPS_SEQ 5.9.0 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] about 2 months ago
Volca - Cabal store prebuilt — GHC 9.12.4, hash 98b17609 (revision 2)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash 98b17609 = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - MUMPS 5.9.0 prebuilt (revision 4)
Prebuilt MUMPS_SEQ 5.9.0 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - Cabal store prebuilt — GHC 9.12.4, hash 11997805 (revision 2)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash 11997805 = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - MUMPS 5.8.1 prebuilt (revision 4)
Prebuilt MUMPS_SEQ 5.8.1 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - MUMPS 5.8.1 prebuilt (revision 3)
Prebuilt MUMPS_SEQ 5.8.1 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - MUMPS 5.8.1 prebuilt (revision 2)
Prebuilt MUMPS_SEQ 5.8.1 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 2 months ago
Volca - Cabal store prebuilt — GHC 9.6.7, hash 42f9aa50 (revision 1)
Prebuilt cabal store (~/.cabal/store) for use by _build-matrix.yml. Hash 42f9aa50 = first 8 chars of sha256(volca.cabal + mumps-hs/mumps-hs.cabal + cabal.project).
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 3 months ago
Volca - MUMPS 5.8.1 prebuilt (revision 1)
Prebuilt MUMPS_SEQ 5.8.1 (PORD ordering, double precision, static archives) for use by _build-matrix.yml. Source: build-mumps.sh.
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 3 months ago
Volca - v0.6.0
What's Changed
- ci: add GitHub Actions build matrix for 4 platforms by @ccomb in https://github.com/ccomb/volca/pull/1
- ci: speed up CI builds and shrink macOS artifact by @ccomb in https://github.com/ccomb/volca/pull/2
- pyvolca: PyPI release prep — license, exports, generated docs, README tests by @ccomb in https://github.com/ccomb/volca/pull/3
- pyvolca 0.3.0 release: version bump + dedicated CI by @ccomb in https://github.com/ccomb/volca/pull/4
- release: tag-driven engine pipeline with relocatable data bundle by @ccomb in https://github.com/ccomb/volca/pull/5
- release: v0.6.0 by @ccomb in https://github.com/ccomb/volca/pull/8
- fix(ci): Windows 7z absolute path + rename matrix job to build by @ccomb in https://github.com/ccomb/volca/pull/9
New Contributors
- @ccomb made their first contribution in https://github.com/ccomb/volca/pull/1
Full Changelog: https://github.com/ccomb/volca/commits/v0.6.0
Industrial Ecology - Life Cycle Assessment
- Haskell
Published by github-actions[bot] 3 months ago