Releases
v5.0.0
Compare
Sorry, something went wrong.
No results found
Flesh out lint. (b6258db )
Fix naming. (e0f65b5 )
Fix vendor. (55c17b7 )
docs(api): fix the resolver-construction fiction in api.mdx (a20eeeb )
refactor: acronym casing — living reference docs + convention note (5c4421a )
refactor: acronym casing sweep, batch B — ID + DB (da54bc8 )
refactor: acronym casing sweep, batch A — domain + tech acronyms (camelCase components) (74ec998 )
feat(neural): guarded executionProviders option for OnnxRunner (#870 ) (67d5b85 )
perf(record-matcher): --parallel-geocode via geocodeStream in the nppes-dedup benchmark (#871 ) (56bf50d )
perf(geocode): parse each address once (single-parse dedupe, ~1.27×) (#869 ) (0d90eef )
feat: parallel CSV ingest — normalizeCSV core + threaded geocodeStream (#868 ) (67f9b6b )
refactor(decoder): JSON/XML acronym casing + wire parseJSON/parseTuples unknown (#867 ) (5d02874 )
feat(decoder): opt-in unknown surface across serializers (#493 ) (#864 ) (206a471 )
docs: night-0630 blog (the Austria namesake) + finalized postmortem (#866 ) (2c8742e )
docs(evals): postmortem — DeepSeek-nudge arc (corrected E + #493 serializers #864 ) (#865 ) (54cab60 )
docs(evals): postmortem — operator decision brief (read-first, 5 pending calls) (#863 ) (330a484 )
docs(evals): postmortem — #861 server↔demo resolver parity finding (#862 ) (6c53503 )
docs(evals): postmortem — #493 primitive shipped (#859 ); 8 PRs (#860 ) (2d7dcd4 )
feat(decoder): unknownSpans — the lossless-decomposition primitive (#493 ) (#859 ) (351d885 )
docs(evals): postmortem — backlog-triage conclusion + #493 round-trip finding (#858 ) (4a07f32 )
docs(perf): #378 WASM cold-path budget + SLO proposal; postmortem part-2 (#857 ) (7856a6e )
chore(training): toolchain pin-consistency verifier (#480 deliverable 4) (#856 ) (532bef2 )
chore(deps): http-proxy-middleware 2.0.9 → 2.0.10 (medium CVE, #379 ) (#855 ) (3f615f9 )
docs(recipes): privacy/coordinate-rounding, batch geocoding, display-on-a-map (#818 ) (#854 ) (31346e7 )
docs(evals): #822 frontier-gap before/after — bare City,Country 54%→78% on CPU (#853 ) (868b86d )
fix(resolver): #822 explicit-country coherence — re-pick a namesake to the country the address names (#852 ) (299b685 )
docs(evals): night-shift 2026-07-01 postmortem (issue cleanup) (#851 ) (84dcbe4 )
docs(recipes): fill the timezone + un-locode lookup recipes (#818 ) (#850 ) (a78874c )
chore(deps): bump undici to 6.24.0 (security, #379 ) (#849 ) (f226e8b )
chore: make yarn lint green (oxfmt + oxlint + ruff sweep) (#848 ) (1d03ef2 )
chore: pin dev-weights to v4.16.0 (#259 ) + shelve v1.9.6 retrain (#261 ) (#846 ) (a5b5f8d )
docs(licensing): ODbL data-licensing boundary + sign-off gate (#249 ) (#845 ) (ab4bfeb )
chore(demo): point browser gazetteer at 2026-06-30a (#266 /#267 coverage) (#844 ) (aa40f76 )
chore(corpus-python): adopt ruff (lint + format) (#843 ) (76d7941 )
fix(#267 ): fold all PCL* country codes, not just PCLI (HK/MO/PS territories) (#842 ) (c8b6249 )
chore(#267 ): gauntlet guard for the international Tbilisi, Georgia fix (#841 ) (8243c48 )
docs(evals): 2026-06-29 day postmortem — the constraint-graph arc (#839 ) (053db24 )
feat(#267 ): fold GeoNames admin hierarchy + ancestry for coverage gap countries (#840 ) (2effc2c )
feat(#833 ): close the two-pairs residual with the forward country_hint linkage (#838 ) (84a2a8c )
feat(#833 ): admin descendant-consistency — the joint-consistency resolve (replaces the country-prior band-aid) (#837 ) (04d3e98 )
chore(#832 ): gate the NYC regression case as pass (anti-rot) + fix its note (#836 ) (04e377b )
fix(#832 ): wire wof:hierarchy ancestry backfill into the unified-WOF build (#835 ) (1fb32a2 )
docs(postmortem): finalize hand-off — operator returned ~11:10, PR #834 merged (dba947c )
fix(geocode): run Stage-1 normalize in geocodeAddress (drop-in robustness) (#834 ) (56a9956 )
docs(postmortem): finalize numbers — 1 model trained (v195 probe), Modal ~$1.5 (ae78380 )
docs(postmortem): #261 probe DONE + VALIDATED — case-aug fixes US lowercase (2k steps) (70dcd77 )
feat(train): v1.9.5 surface-aug probe — case-aug DIRECTION VALIDATED (#261 ) (b0d4e02 )
docs(postmortem): #261 case-augmentation infra built (681d10e ), launch-ready (5c79627 )
feat(corpus): case augmentation for the #829 surface-robustness retrain (default-off) (681d10e )
docs(postmortem): next-iteration proposal — surface-augmentation retrain (#261 , DeepSeek) (6997dbf )
docs(postmortem): harness-fidelity theme + the normalize fix (PR #834 ) (705666f )
fix(gauntlet): md5-stamp the model under test (stale-symlink trap) + #831 reconciliation (469ee99 )
docs(postmortem): the gate's payoff — #831 /#832 /#833 bare-query bug class (c6b13e7 )
test(gauntlet): track #832 /#833 as improvement_targets + guard the working City,ST path (e35583f )
docs: Gauntlet pre-ship gate in RELEASING.md + postmortem (C8b, #831 /#832 ) (dee297a )
feat(gauntlet): regression runner + unified gate (run.ts) — the integration gate (C8b) (17c3251 )
feat(gauntlet): US verified-coord held-out source (FDIC) + multi-source holdout (C6) (898baec )
style(gauntlet): oxfmt metamorphic.ts (padding-lines) (047bf53 )
feat(gauntlet): metamorphic xfail mechanism + DE/NL bases + comma-tight INV (C7) (a3a7172 )
docs(postmortem): night 2026-06-29 — CI recovery, D9 recovery win, D10 DE/NL shards (1f62a80 )
feat(gauntlet): Phase-1 — full-pipeline integration-test harness (#830 ) (e9f0126 )
test(neural): #252 — update the second case-normalize test file for ≤2-letter preservation (a4dba76 )
feat(osm): #250 street recovery (nearest-named-highway, default-OFF) (763e51d )
fix(neural): #252 — preserve ≤2-letter all-caps tokens in #690 title-casing (16efca9 )
feat(osm,neural): FR rooftop precision — OSM tier + bare-street parse fix (#828 ) (f1d39be )
docs(nominatim): compatibility note — geojson, /lookup 501, worldwide coverage (e3028ac )
fix(nominatim): render format=geojson as a FeatureCollection (#804 ) (64bf6dd )
ci(docs): trigger the demo rebuild on resolver/core/spatial/codex changes (39400c8 )
fix(resolver): span-rescore must not recover a street affix as a locality (66ff2e6 )
feat(demo): point the hosted demo at the 2026-06-28a coverage gazetteer (5bb0e4b )
docs(license): fix LICENSE.md dual-license header (was inconsistent) (c99ad52 )
chore: untrack HANDOFF-*.md session notes (pre-public-flip leak) (e68e0c3 )
blog(research): 'We almost retrained a model to fix a stale symlink' (d0fa754 )
fix(neural-weights): dev symlink drifted to a stale model (v180/v097 → v4.15.0) (56869fc )
docs(postmortem): correct Phase D — it graded a stale v180 symlink, not v4.15.0 (d6812bc )
eval(#823 ): coverage promote-evidence panel (before/after capitals + do-no-harm) (8cc8390 )
docs(postmortem): finalize 2026-06-28 night-shift timestamps (07a5854 )
feat(gazetteer): village-level coverage expansion (real GeoNames dumps) (850401c )
eval(#825 ): oracle-locality injection — parse-accuracy GO for PT/PL/AU (baedcee )
feat(gazetteer): coverage-expansion build + frontier probes (night 2026-06-28) (a2d6316 )
docs(data-sources): record the Sweden/Lantmäteriet gap (Geotorget-gated) (154e2b2 )
Ignore shellscripts. (55dfd4b )
Clean up rules. Fix types. (4d06c79 )
chore: convert the last shell scripts to TS — repo is now zero-.sh (911eb91 )
chore: remove the finished spike-sqlite-wasm workspace (zero .mjs) (52606f3 )
chore: convert data-fetch + demo-asset shell scripts to TS (ef87d24 )
chore: migrate lint/format toolchain to oxlint + oxfmt (ff5006a )
Flesh out recipes. (47535a2 )
chore(docs): convert demo-assets Docusaurus plugin to TS (0dea302 )
chore(scripts): convert .sh eval harnesses to TS; green typecheck:scripts (ea0e6ab )
chore(scripts): convert the 5 release-machinery .mjs to TS — scripts/ is now all-TS (63bc28e )
chore(scripts): convert the last 2 record-matcher viz renderers to TS (ed928f2 )
chore(scripts): finish the TypeScript monoculture — convert 44 .mjs/.py to TS (e61a4a0 )
feat(cli): port the situs + gazetteer build scripts to command groups (2e6b135 )
feat(corpus): port all 16 shard builders to corpus shard recipes; drop the .mjs (2cf7952 )
feat(corpus): mailwoman corpus shard <recipe> command + recipe registry (bbebe70 )
chore(scripts): cleanup phase 1 — archive 14 dead one-offs, convert 7 to TS (062c8cc )
You can’t perform that action at this time.