From e8c6bb435e8e7a607bc8db91665b0a78511e3c2d Mon Sep 17 00:00:00 2001 From: "stac-utils-release-bot[bot]" <249776822+stac-utils-release-bot[bot]@users.noreply.github.com> Date: Mon, 5 Oct 2026 14:19:12 +0000 Subject: [PATCH 1/2] chore: release main --- .release-please-manifest.json | 2 +- CHANGELOG.md | 18 ++++++++++++++++++ core/pystac/version.py | 2 +- pyproject.toml | 2 +- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d307394b6..09506d839 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - ".": "1.15.2", + ".": "1.16.0", "extensions/classification": "2.0.1", "extensions/datacube": "2.2.1", "extensions/eo": "1.1.1", diff --git a/CHANGELOG.md b/CHANGELOG.md index 76434d9f7..58c748f76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [1.16.0](https://github.com/stac-utils/pystac/compare/v1.15.2...v1.16.0) (2026-10-05) + + +### Features + +* add octet-stream and zip media types ([#1805](https://github.com/stac-utils/pystac/issues/1805)) ([0be1933](https://github.com/stac-utils/pystac/commit/0be193371c045c89bcc51733341b767aac74eceb)) + + +### Bug Fixes + +* recursively convert values in PropertiesExtension._set_property ([#1804](https://github.com/stac-utils/pystac/issues/1804)) ([68f12fd](https://github.com/stac-utils/pystac/commit/68f12fdeee1fc76465fef15ddb449370a0014ae8)), closes [#1802](https://github.com/stac-utils/pystac/issues/1802) + + +### Documentation + +* reflect that PySTAC writes STAC v1.1.0 by default ([#1803](https://github.com/stac-utils/pystac/issues/1803)) ([b02ceba](https://github.com/stac-utils/pystac/commit/b02ceba07834411aa61e4d5e9c8efdd1bd6a51f3)), closes [#1513](https://github.com/stac-utils/pystac/issues/1513) +* tweak how we version extension packages ([#1796](https://github.com/stac-utils/pystac/issues/1796)) ([e064109](https://github.com/stac-utils/pystac/commit/e064109398b0c3f29d2c3801561624a9c2061fc8)) + ## [1.15.2](https://github.com/stac-utils/pystac/compare/v1.15.1...v1.15.2) (2026-07-27) diff --git a/core/pystac/version.py b/core/pystac/version.py index df67202d8..f3abd50bc 100644 --- a/core/pystac/version.py +++ b/core/pystac/version.py @@ -1,4 +1,4 @@ -__version__ = "1.15.2" # x-release-please-version +__version__ = "1.16.0" # x-release-please-version """Library version""" diff --git a/pyproject.toml b/pyproject.toml index 0bd3e592e..f319548a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,7 +2,7 @@ name = "pystac" description = "Python library for working with the SpatioTemporal Asset Catalog (STAC) specification" readme = "README.md" -version = "1.15.2" +version = "1.16.0" authors = [ { name = "Rob Emanuele", email = "rdemanuele@gmail.com" }, { name = "Jon Duckworth", email = "duckontheweb@gmail.com" }, From 05822a8f7e86057992d871332bfde8d7f7ae1eb1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 5 Oct 2026 14:21:35 +0000 Subject: [PATCH 2/2] chore: update static files and test recordings --- .../test_stac_io/test_retry_stac_io.yaml | 16 +++++++--------- .../test_stac_io/test_retry_stac_io_404.yaml | 2 +- .../test_urls_with_non_ascii_characters.yaml | 4 ++-- uv.lock | 4 ++-- 4 files changed, 12 insertions(+), 14 deletions(-) diff --git a/tests/cassettes/test_stac_io/test_retry_stac_io.yaml b/tests/cassettes/test_stac_io/test_retry_stac_io.yaml index ea3457e73..790768e12 100644 --- a/tests/cassettes/test_stac_io/test_retry_stac_io.yaml +++ b/tests/cassettes/test_stac_io/test_retry_stac_io.yaml @@ -6,15 +6,13 @@ interactions: uri: https://planetarycomputer.microsoft.com/api/stac/v1 response: body: - string: '{"type":"Catalog","id":"microsoft-pc","title":"Microsoft Planetary - Computer STAC API","description":"Searchable spatiotemporal metadata describing - Earth science datasets hosted by the Microsoft Planetary Computer","stac_version":"1.0.0","conformsTo":["http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2","http://www.opengis.net/spec/cql2/1.0/conf/cql2-json","http://www.opengis.net/spec/cql2/1.0/conf/cql2-text","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30","http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter","https://api.stacspec.org/v1.0.0-rc.2/item-search#filter","https://api.stacspec.org/v1.0.0/collections","https://api.stacspec.org/v1.0.0/core","https://api.stacspec.org/v1.0.0/item-search","https://api.stacspec.org/v1.0.0/item-search#fields","https://api.stacspec.org/v1.0.0/item-search#query","https://api.stacspec.org/v1.0.0/item-search#sort","https://api.stacspec.org/v1.0.0/ogcapi-features"],"links":[{"rel":"self","type":"application/json","href":"https://planetarycomputer.microsoft.com/api/stac/v1/"},{"rel":"root","type":"application/json","href":"https://planetarycomputer.microsoft.com/api/stac/v1/"},{"rel":"data","type":"application/json","href":"https://planetarycomputer.microsoft.com/api/stac/v1/collections"},{"rel":"conformance","type":"application/json","title":"STAC/OGC - conformance classes implemented by this server","href":"https://planetarycomputer.microsoft.com/api/stac/v1/conformance"},{"rel":"search","type":"application/geo+json","title":"STAC - search","href":"https://planetarycomputer.microsoft.com/api/stac/v1/search","method":"GET"},{"rel":"search","type":"application/geo+json","title":"STAC - search","href":"https://planetarycomputer.microsoft.com/api/stac/v1/search","method":"POST"},{"rel":"http://www.opengis.net/def/rel/ogc/1.0/queryables","type":"application/schema+json","title":"Queryables - available for this Catalog","href":"https://planetarycomputer.microsoft.com/api/stac/v1/queryables","method":"GET"},{"rel":"service-desc","type":"application/vnd.oai.openapi+json;version=3.0","title":"OpenAPI - service description","href":"https://planetarycomputer.microsoft.com/api/stac/v1/openapi.json"},{"rel":"service-doc","type":"text/html","title":"OpenAPI - service documentation","href":"https://planetarycomputer.microsoft.com/api/stac/v1/docs"}],"stac_extensions":[]}' + string: '{"conformsTo":["http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2","http://www.opengis.net/spec/cql2/1.0/conf/cql2-json","http://www.opengis.net/spec/cql2/1.0/conf/cql2-text","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/core","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/geojson","http://www.opengis.net/spec/ogcapi-features-1/1.0/conf/oas30","http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/filter","https://api.stacspec.org/v1.0.0-rc.2/item-search#filter","https://api.stacspec.org/v1.0.0/collections","https://api.stacspec.org/v1.0.0/core","https://api.stacspec.org/v1.0.0/item-search","https://api.stacspec.org/v1.0.0/item-search#fields","https://api.stacspec.org/v1.0.0/item-search#query","https://api.stacspec.org/v1.0.0/item-search#sort","https://api.stacspec.org/v1.0.0/ogcapi-features"],"type":"Catalog","stac_version":"1.0.0","id":"microsoft-pc","title":"Microsoft + Planetary Computer STAC API","description":"Searchable spatiotemporal metadata + describing Earth science datasets hosted by the Microsoft Planetary Computer","stac_extensions":[],"links":[{"rel":"self","href":"https://planetarycomputer.microsoft.com/api/stac/v1/","type":"application/json"},{"rel":"root","href":"https://planetarycomputer.microsoft.com/api/stac/v1/","type":"application/json"},{"rel":"data","href":"https://planetarycomputer.microsoft.com/api/stac/v1/collections","type":"application/json"},{"rel":"conformance","href":"https://planetarycomputer.microsoft.com/api/stac/v1/conformance","type":"application/json","title":"STAC/OGC + conformance classes implemented by this server"},{"rel":"search","href":"https://planetarycomputer.microsoft.com/api/stac/v1/search","method":"GET","type":"application/geo+json","title":"STAC + search"},{"rel":"search","href":"https://planetarycomputer.microsoft.com/api/stac/v1/search","method":"POST","type":"application/geo+json","title":"STAC + search"},{"rel":"http://www.opengis.net/def/rel/ogc/1.0/queryables","href":"https://planetarycomputer.microsoft.com/api/stac/v1/queryables","method":"GET","type":"application/schema+json","title":"Queryables + available for this Catalog"}]}' headers: {} status: code: 200 diff --git a/tests/cassettes/test_stac_io/test_retry_stac_io_404.yaml b/tests/cassettes/test_stac_io/test_retry_stac_io_404.yaml index 1c8ecff73..b7e7c355b 100644 --- a/tests/cassettes/test_stac_io/test_retry_stac_io_404.yaml +++ b/tests/cassettes/test_stac_io/test_retry_stac_io_404.yaml @@ -6,7 +6,7 @@ interactions: uri: https://planetarycomputer.microsoft.com/api/stac/v1/collections/not-a-collection-id response: body: - string: '{"code":"NotFoundError","description":"No collection with id ''not-a-collection-id'' + string: '{"code":"NotFoundError","description":"No collection with id \u0027not-a-collection-id\u0027 found!"}' headers: {} status: diff --git a/tests/cassettes/test_stac_io/test_urls_with_non_ascii_characters.yaml b/tests/cassettes/test_stac_io/test_urls_with_non_ascii_characters.yaml index 3b99e6135..003ee295f 100644 --- a/tests/cassettes/test_stac_io/test_urls_with_non_ascii_characters.yaml +++ b/tests/cassettes/test_stac_io/test_urls_with_non_ascii_characters.yaml @@ -12,10 +12,10 @@ interactions: \ \"type\": \"application/json\",\n \"title\": \"Capella Open Data\"\n \ },\n {\n \"rel\": \"license\",\n \"href\": \"https://creativecommons.org/licenses/by/4.0/\",\n \ \"title\": \"CC BY 4.0\"\n },\n {\n \"rel\": \"item\",\n - \ \"href\": \"../../capella-open-data-by-datetime/capella-open-data-2024/capella-open-data-2024-11/capella-open-data-2024-11-30/CAPELLA_C09_SP_GEO_HH_20241130164247_20241130164315/CAPELLA_C09_SP_GEO_HH_20241130164247_20241130164315.json\",\n - \ \"type\": \"application/json\"\n },\n {\n \"rel\": \"item\",\n \ \"href\": \"../../capella-open-data-by-datetime/capella-open-data-2024/capella-open-data-2024-11/capella-open-data-2024-11-30/CAPELLA_C09_SP_GEC_HH_20241130164247_20241130164315/CAPELLA_C09_SP_GEC_HH_20241130164247_20241130164315.json\",\n \ \"type\": \"application/json\"\n },\n {\n \"rel\": \"item\",\n + \ \"href\": \"../../capella-open-data-by-datetime/capella-open-data-2024/capella-open-data-2024-11/capella-open-data-2024-11-30/CAPELLA_C09_SP_GEO_HH_20241130164247_20241130164315/CAPELLA_C09_SP_GEO_HH_20241130164247_20241130164315.json\",\n + \ \"type\": \"application/json\"\n },\n {\n \"rel\": \"item\",\n \ \"href\": \"../../capella-open-data-by-datetime/capella-open-data-2024/capella-open-data-2024-11/capella-open-data-2024-11-30/CAPELLA_C09_SP_SICD_HH_20241130164247_20241130164315/CAPELLA_C09_SP_SICD_HH_20241130164247_20241130164315.json\",\n \ \"type\": \"application/json\"\n },\n {\n \"rel\": \"item\",\n \ \"href\": \"../../capella-open-data-by-datetime/capella-open-data-2024/capella-open-data-2024-11/capella-open-data-2024-11-30/CAPELLA_C09_SP_SLC_HH_20241130164247_20241130164315/CAPELLA_C09_SP_SLC_HH_20241130164247_20241130164315.json\",\n diff --git a/uv.lock b/uv.lock index 86ef1072a..36d40440a 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.10" resolution-markers = [ "python_full_version >= '3.15' and sys_platform == 'win32'", @@ -3792,7 +3792,7 @@ wheels = [ [[package]] name = "pystac" -version = "1.15.2" +version = "1.16.0" source = { editable = "." } dependencies = [ { name = "pystac-core" },