Release 28.0.0: Home banner, describegpt answer cache, benchmarks, CI hardening
- Home: 28.0.0 release banner and breaking changes (CSVW datatype object,
CKAN-group themes as Concepts)
- AI & Documentation: describegpt answer-cache section (#4970, #4971,
#4978, #4980); language-detection fixes (#4976, #4979)
- Benchmarks: benchmarks.sh 10.x on hyperfine 2.0, peak memory,
quarantine, geoclient benchmarks (#4960, #4964)
- Security: least-privilege GITHUB_TOKEN, SHA-pinned actions (#4985,
#4986, #4957)
- Visualization: Live Data Schematic gallery how-to (#4952), non-numeric
--color/--size error (#4959), height reporting since 28.0.0
- get --output overwrite permissions (#4948); geocode cache-info entry
counts (#4966, #4983); DCAT-US v3 validation note no longer "unreleased"
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3: document GSA's priority-dataset guidance (AI research, COVID-19)
Release 28.0.0: replace the Unreleased (after 27.0.1) markers
profile docs: pre-release audit fixes (DCAT-US v3, Metadata Profiling)
- Default output is <file>.csv.metadata.json; fix jq examples.
- identifier fallback: input URL or seeded resource.url (absolute IRI).
- URL inputs always use the network (download, DCAT discovery, Last-Modified).
- Inferred tier now lists the estimates and LLM keywords/themes; measured vs
estimated wording matches the CHANGELOG.
- Output blocks: add formula_results, projection_warnings, dcat_discovered,
projection_provenance, llm_attribution.
- Shell-outs: add geocode (--locate) and describegpt (--infer).
- census --locate: 5% threshold applies to states too (heaviest always).
- MCP sampling claim made precise (--format json).
- LLM dictionary column annotations in provenance (#4981), override-only.
- Unreleased markers for #4973/#4974/#4975 and the who-wins section.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3 page: hashed duplicate-row count memory (#4975)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
profile: WKT POINT columns supply the coordinates (#4974)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
profile --locate census: county Locations from a county column (#4973)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3 page: fix worked-example anchor
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3 page: LA crime data (data.gov) worked example, release-build memory numbers
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3 page: record harvest.data.gov pass for current master output
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3 page: current migration-step numbering, Distribution conformsTo, PR citations
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
DCAT-US v3: dedicated page on GSA guidance, migration steps, computed properties and validation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>