Changelog
GeoLocator DP is versioned with Git tags. A data package declares the version it
follows through the package-level
$schema:
{
"$schema": "https://raw.githubusercontent.com/GeoPressure/GeoLocator-DP/v1.1/geolocator-dp-profile.json"
}
GeoLocatoR upgrades a package from any
earlier version when it reads one, so an archived package never needs to be
rewritten by hand.
This page collects the GitHub releases in one place.
v1.1
18 September 2026 — release
Resources
- Move the GeoLocator DP table schema URL from
resource.$schematoresource.schema. In the Data Package standard,$schemais the profile of the resource descriptor whileschemais the Table Schema describing the columns.schemaaccepts either a versioned table schema URL or an inline descriptor. - Require
typeon tabular resources, which must betable. It replaces the Data Package v1profile: "tabular-data-resource". - Require
$schemaon tabular resources, which must behttps://datapackage.org/profiles/2.0/dataresource.json. Implementations read it to decide which version of the standard a resource follows: without it,frictionless::version()reports a resource as Data Package v1 even inside a package that declares v2.
Table schemas
- Write
fieldsMatchas a string rather than an array, as the standard requires. The array form came from an error in the published Table Schema profile (frictionlessdata/datapackage#965), fixed in Data Package v2.1. - Set
fieldsMatchtopartialontags, so that a package may carry extra columns on it, aspressurepathsalready allowed. The other six tables keepsuperset, which lets a table leave out columns but not add them.fieldsMatchsays nothing about which columns are required: on its own it lets a table omit any column it declares, including one carrying arequiredconstraint, because the standard cannot yet express “the required columns must be present, the optional ones may be absent” (frictionlessdata/datapackage#1126). Presence of the required columns is therefore checked separately, byGeoLocatoR::validate_gldp(). - Write
primaryKeyandforeignKeysfields as arrays of strings, the Data Package v2 spelling. - Remove the
uniqueconstraint ontags.tag_id, which duplicated the primary key. - Declare
categorieson every categorical field, giving each allowed value a label. The EURINGage_classandcatching_methodcodes were previously only partly documented in prose.measurements.sensoralso carries its vocabulary term per category. Theenumconstraint is kept alongside, as the standard allows, because no implementation enforcescategoriesyet. - Fix
observations.sexandpressurepaths.typeexamples, which were not valid values of their own fields.
Profile
- Select the resource schema with
if/thenon the resourcenamerather thanoneOf. The accepted descriptors are unchanged, but a validation error now names the property at fault instead of reporting that the whole resource matched none of the branches.
Repository
- Show
primaryKey,foreignKeys,missingValuesandfieldsMatchon each table page, listcategorieswith their labels, and link SKOS terms by identifier rather than by URL. Say on each table page which columns may be left out and which must be present, rather than leaving the*marking a required column unexplained. - Fix a broken SKOS link on
observations.datetime, and restore_datasymlink for the measurements schema so the website renders the schema the standard ships. - Add
example/datapackage.jsonandexample/measurements.csv. - Validate the example package, and the spelling of
fieldsMatchand of the keys, intests/validate_profile_and_schemas.py. - Add this changelog page.
v1.0
8 April 2026 — release
Major
- Remove all metadata from
datapackage.json, which becomes a minimal local manifest containing only the schema and the list of resources. - Rename sensor
pitchintomean_acceleration_z. See #24. - Remove
paths.ind,paths.interp,staps.include,edges.sandedges.t(1, 2). - Drop support for non-deployed tags.
- Review and fix errors in
primaryKeyandforeignKeys.
Minor
- Add pattern to
$schema. - Enforce CSV (or zipped CSV) for the resources.
- Allow for additional resources.
- Update
validate-profile-and-schemas.yml.
Website
- Update website with curation and overview page.
- Add icon to alert.
- Add image background cover for GeoPressureR resources.
- Update all URLs to geopressure.org.
Not implemented
- No major changes to
edges.csv, see #31.
v0.6
9 March 2026 — release
Rather minor edits in preparation for v1.0.
v0.5
30 January 2026 — release
- Major fix of missing
typeforedges. - Update schema descriptions and reorder
stap_idinpaths. - Add
Otherto theidentifierTypeenum list.
v0.4
21 January 2026 — release
- Add
datapackage_idfield to thetagsschema. - Allow string or list of string for the
taxonomicNameandcontributorRoledefinitions. - Make
latandlonnot required, to allow for cases whereinclude=FALSE.
v0.3
1 October 2025 — release
Data Package definition
- Fix example and validation of
schemaingeolocator-dp-profile.json(1, 2). - Remove
embargofrom the required fields list. - Update version pattern.
Minor
New contributors
- @PabloCapilla made their first contribution.
v0.2
16 January 2025 — release
pressurepaths
- New!
tags
observations
measurements
Metadata
- Make
manufacturerandmodelrequired (commit, #11). - Rename
citationintobibliographicCitation. - Refine
contributorsroles. - Add
spatialand makereference_locationoptional. - Add
numberTags. - Remove
homepage,image,referencesandname. - Add
computedproperties. - Re-order the properties and improve documentation.
New contributors
- @peterdesmet made their first contribution.
v0.1
2 December 2024 — release
Initial release.