Actinia Core is an open source REST API for scalable, distributed, high performance processing of geographical data that uses mainly GRASS GIS for computational tasks (DOI: https://doi.org/10.5281/zenodo.5879231) | Tutorial: https://actinia-org.github.io/actinia-core/ | Docker: https://hub.docker.com/r/mundialis/actinia-core
stac-utils/pystac (pystac)
### [`v1.10.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v1101---2024-05-03)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.10.0...v1.10.1)
##### Fixed
- Don't transform hrefs in `Item.__getstate__` ([#1337](https://togithub.com/stac-utils/pystac/pull/1337))
### [`v1.10.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v1100---2024-03-28)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.9.0...v1.10.0)
##### Added
- Add `validator` input to `STACObject.validate` for inline reference of the validator to use ([#1320](https://togithub.com/stac-utils/pystac/pull/1320))
- Add APILayoutStrategy ([#1294](https://togithub.com/stac-utils/pystac/pull/1294))
- Allow setting a default layout strategy for Catalog ([#1295](https://togithub.com/stac-utils/pystac/pull/1295))
##### Changed
- Update css for HTML display ([#1311](https://togithub.com/stac-utils/pystac/pull/1311))
- Made item pickles smaller by changing how nested links are stored([#1285](https://togithub.com/stac-utils/pystac/pull/1285))
- Updated documentation code examples that use AWS S3 for file storage ([#1308](https://togithub.com/stac-utils/pystac/pull/1308))
##### Fixed
- No longer use the `datetime.utcnow` method that has been deprecated in Python 3.12 ([#1283](https://togithub.com/stac-utils/pystac/pull/1283))
### [`v1.9.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v190---2023-10-23)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.4...v1.9.0)
##### Added
- Simpler extension interface ([#1243](https://togithub.com/stac-utils/pystac/pull/1243))
- More permissive schema_uri matching to allow future versions of extension schemas ([#1231](https://togithub.com/stac-utils/pystac/pull/1231))
- Better error messages from jsonschema validation ([#1233](https://togithub.com/stac-utils/pystac/pull/1233))
- `validate_all_dict` replaces the previous implementation of `validate_all` (i.e., `validate_all` was renamed to `validate_all_dict`, and `validate_all` was changed as described below) ([#1246](https://togithub.com/stac-utils/pystac/pull/1246))
- Python 3.12 ([#1260](https://togithub.com/stac-utils/pystac/pull/1260))
##### Changed
- `validate_all` now accepts a `STACObject` (in addition to accepting a dict, which is now deprecated), but prohibits supplying a value for `href`, which must be supplied *only* when supplying an object as a dict. Once `validate_all` removes support for an object as a dict, the `href` parameter will also be removed. ([#1246](https://togithub.com/stac-utils/pystac/pull/1246))
- Report `href` when schema url resolution fails ([#1263](https://togithub.com/stac-utils/pystac/pull/1263))
- Version extension updated to v1.2.0 ([#1262](https://togithub.com/stac-utils/pystac/pull/1262))
- Datacube extension updated to v2.2.0 ([#1269](https://togithub.com/stac-utils/pystac/pull/1269))
##### Fixed
- Typing of `href` arguments ([#1234](https://togithub.com/stac-utils/pystac/pull/1234))
- Interactions between **pytest-recording** and the validator schema cache ([#1242](https://togithub.com/stac-utils/pystac/pull/1242))
- Call `registry` when instantiating `Draft7Validator` ([#1240](https://togithub.com/stac-utils/pystac/pull/1240))
- Migration for the classification, datacube, table, and timestamps extensions ([#1258](https://togithub.com/stac-utils/pystac/pull/1258))
- Handling of `bboxes` and `intervals` arguments to `SpatialExtent` and `TemporalExtent`, respectively ([#1268](https://togithub.com/stac-utils/pystac/pull/1268))
##### Removed
- Python 3.8 support ([#1236](https://togithub.com/stac-utils/pystac/pull/1236))
##### Deprecated
- `ExtensionManagementMixin.validate_has_extension` is replaced with `ExtensionManagementMixin.ensure_has_extension`. Calling `ExtensionManagementMixin.validate_has_extension` will raise a `DeprecationWarning` and call `ExtensionManagementMixin.ensure_has_extension` ([#1248](https://togithub.com/stac-utils/pystac/pull/1248))
- `validate_all` for dicts; use `validate_all_dict` instead ([#1246](https://togithub.com/stac-utils/pystac/pull/1246))
- `Label` extension ([#1270](https://togithub.com/stac-utils/pystac/pull/1270))
### [`v1.8.4`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v184---2023-09-22)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.3...v1.8.4)
##### Added
- Permissive deserialization of Collection temporal extents ([#1222](https://togithub.com/stac-utils/pystac/pull/1222))
##### Fixed
- Update usage of jsonschema ([#1215](https://togithub.com/stac-utils/pystac/pull/1215))
##### Deprecated
- `pystac.validation.local_validator.LocalValidator` ([#1215](https://togithub.com/stac-utils/pystac/pull/1215))
### [`v1.8.3`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v183---2023-07-12)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.2...v1.8.3)
##### Added
- Allow to pass a Dict with field names and summary strategies to the `fields` parameter in the `Summarizer` constructor ([#1195](https://togithub.com/stac-utils/pystac/pull/1195))
##### Changed
- Pin jsonschema version to <4.18 until regresssions are fixed
##### Fixed
- Fix the documentation rendering of the `fields` parameter in the `Summarizer` constructor ([#1195](https://togithub.com/stac-utils/pystac/pull/1195))
### [`v1.8.2`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v182---2023-07-12)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.1...v1.8.2)
##### Fixed
- Explicitly re-export HREF from `link` ([#1182](https://togithub.com/stac-utils/pystac/pull/1182))
- Include `fields-normalized.json` in build ([#1188](https://togithub.com/stac-utils/pystac/pull/1188))
### [`v1.8.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v181---2023-06-30)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.0...v1.8.1)
##### Fixed
- Include jsonschemas in package ([#1181](https://togithub.com/stac-utils/pystac/pull/1181))
### [`v1.8.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v180---2023-06-27)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.3...v1.8.0)
##### Added
- `sort_links_by_id` to Catalog `get_child()` and `modify_links` to `get_stac_objects()` ([#1064](https://togithub.com/stac-utils/pystac/pull/1064))
- `*ids` to Catalog and Collection `get_items()` for only including the provided ids in the iterator ([#1075](https://togithub.com/stac-utils/pystac/pull/1075))
- `recursive` to Catalog and Collection `get_items()` to walk the sub-catalogs and sub-collections ([#1075](https://togithub.com/stac-utils/pystac/pull/1075))
- MGRS Extension ([#1088](https://togithub.com/stac-utils/pystac/pull/1088))
- All HTTP requests are logged when level is set to `logging.DEBUG` ([#1096](https://togithub.com/stac-utils/pystac/pull/1096))
- `set_parent` to Catalog `add_item` and `add_child` to avoid overriding existing parents ([#1117](https://togithub.com/stac-utils/pystac/pull/1117), [#1155](https://togithub.com/stac-utils/pystac/pull/1155))
- `owner` attribute to `AssetDefinition` in the item-assets extension ([#1110](https://togithub.com/stac-utils/pystac/pull/1110))
- Windows `\\` path delimiters are converted to POSIX style `/` delimiters ([#1125](https://togithub.com/stac-utils/pystac/pull/1125))
- Updated raster extension to work with the item_assets extension's AssetDefinition objects ([#1110](https://togithub.com/stac-utils/pystac/pull/1110))
- Classification extension ([#1093](https://togithub.com/stac-utils/pystac/pull/1093)), with support for adding classification information to item_assets' `AssetDefinition`s and raster's `RasterBand` objects.
- `get_derived_from`, `add_derived_from` and `remove_derived_from` to Items ([#1136](https://togithub.com/stac-utils/pystac/pull/1136))
- `ItemEOExtension.get_assets` for getting assets filtered on band `name` or `common_name` ([#1140](https://togithub.com/stac-utils/pystac/pull/1140))
- `max_items` and `recursive` to `Catalog.validate_all` ([#1141](https://togithub.com/stac-utils/pystac/pull/1141))
- `KML` as a built in media type ([#1127](https://togithub.com/stac-utils/pystac/issues/1127))
- `move/copy/delete` operations for local Assets ([#1158](https://togithub.com/stac-utils/pystac/issues/1158))
- Latest core STAC spec jsonshemas are included in pytstac and used for validation ([#1165](https://togithub.com/stac-utils/pystac/pull/1165))
- Xarray Assets Extension class ([#1161](https://togithub.com/stac-utils/pystac/pull/1161))
##### Changed
- Include a copy of the `fields.json` file (for summaries) with each distribution of PySTAC ([#1045](https://togithub.com/stac-utils/pystac/pull/1045))
- Make Catalog, Collection `.get_assets()` return a deepcopy ([#1087](https://togithub.com/stac-utils/pystac/pull/1087))
- Removed documentation references to `to_dict` methods returning JSON ([#1074](https://togithub.com/stac-utils/pystac/pull/1074))
- Expand support for previous extension schema URIs ([#1091](https://togithub.com/stac-utils/pystac/pull/1091))
- Use `pyproject.toml` instead of `setup.py` ([#1100](https://togithub.com/stac-utils/pystac/pull/1100))
- `DefaultStacIO` now raises an error if it tries to write to a non-local url ([#1107](https://togithub.com/stac-utils/pystac/pull/1107))
- Allow instantiation of pystac objects even with `"stac_extensions": null` ([#1109](https://togithub.com/stac-utils/pystac/pull/1109))
- Make `Link.to_dict()` only contain strings ([#1114](https://togithub.com/stac-utils/pystac/pull/1114))
- Updated raster extension to work with the item_assets extension's AssetDefinition objects ([#1110](https://togithub.com/stac-utils/pystac/pull/1110))
- Return all validation errors from validation methods of `JsonSchemaSTACValidator` ([#1120](https://togithub.com/stac-utils/pystac/pull/1120))
- EO extension updated to v1.1.0 ([#1131](https://togithub.com/stac-utils/pystac/pull/1131))
- Use `id` in STACTypeError instead of entire dict ([#1126](https://togithub.com/stac-utils/pystac/pull/1126))
- Make sure that `get_items` is backwards compatible ([#1139](https://togithub.com/stac-utils/pystac/pull/1139))
- Make `_repr_html_` look like `_repr_json_` output ([#1142](https://togithub.com/stac-utils/pystac/pull/1142))
- Improved error message when `.ext` is called on a Collection ([#1157](https://togithub.com/stac-utils/pystac/pull/1157))
- `add_child` and `add_item` return a Link object instead of None ([#1160](https://togithub.com/stac-utils/pystac/pull/1160))
- `add_children` and `add_items` return a list of Link objects instead of None ([#1160](https://togithub.com/stac-utils/pystac/pull/1160))
- Include collection assets in `make_all_asset_hrefs_relative/absolute` ([#1168](https://togithub.com/stac-utils/pystac/pull/1168))
- Use cassettes for all tests that pull files from remote ([#1162](https://togithub.com/stac-utils/pystac/pull/1162))
- Landsat tutorial notebook updated to collection 2 sources ([#1152](https://togithub.com/stac-utils/pystac/pull/1152))
##### Fixed
- Include the item's root when resolving its collection link ([#1171](https://togithub.com/stac-utils/pystac/pull/1171))
##### Deprecated
- `pystac.summaries.FIELDS_JSON_URL` ([#1045](https://togithub.com/stac-utils/pystac/pull/1045))
- Catalog `get_item()`. Use `get_items(id)` instead ([#1075](https://togithub.com/stac-utils/pystac/pull/1075))
- Catalog and Collection `get_all_items`. Use `get_items(recursive=True)` instead ([#1075](https://togithub.com/stac-utils/pystac/pull/1075))
### [`v1.7.3`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v173)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.2...v1.7.3)
##### Fixed
- Duplicate `self` links in Items ([#1103](https://togithub.com/stac-utils/pystac/pull/1103))
### [`v1.7.2`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v172)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.1...v1.7.2)
##### Fixed
- Projection extension v1.0.0 support ([#1081](https://togithub.com/stac-utils/pystac/pull/1081))
### [`v1.7.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v171)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.0...v1.7.1)
##### Changed
- Use [ruff](https://togithub.com/charliermarsh/ruff) instead of **isort** and **flake8** ([#1034](https://togithub.com/stac-utils/pystac/pull/1034))
- Update links in doc notebooks to not point to specific versions ([#1039](https://togithub.com/stac-utils/pystac/pull/1039))
##### Fixed
- Item `__geo_interface__` now correctly returns a Feature, rather than only the Geometry ([#1049](https://togithub.com/stac-utils/pystac/pull/1049))
### [`v1.7.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v170)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.6.1...v1.7.0)
##### Added
- Additional util methods `now_in_utc` and `now_to_rfc3339_str` ([#760](https://togithub.com/stac-utils/pystac/pull/760))
- `media_type` and `role` filtering to Item and Collection `get_assets()` method ([#936](https://togithub.com/stac-utils/pystac/pull/936))
- `Asset.has_role` ([#936](https://togithub.com/stac-utils/pystac/pull/936))
- Enum MediaType entry for flatgeobuf ([discussion](https://togithub.com/flatgeobuf/flatgeobuf/discussions/112#discussioncomment-4606721)) ([#938](https://togithub.com/stac-utils/pystac/pull/938))
- Custom `header` support to `DefaultStacIO` ([#889](https://togithub.com/stac-utils/pystac/pull/889))
- Python 3.11 checks in CI ([#908](https://togithub.com/stac-utils/pystac/pull/908))
- Ability to only update resolved links when using `Catalog.normalize_hrefs` and `Catalog.normalize_and_save`, via a new `skip_unresolved` argument ([#900](https://togithub.com/stac-utils/pystac/pull/900))
- Optional argument `timespec` to `utils.datetime_to_str` ([#929](https://togithub.com/stac-utils/pystac/pull/929))
- `isort` ([#961](https://togithub.com/stac-utils/pystac/pull/961))
- `AsIsLayoutStrategy` ([#919](https://togithub.com/stac-utils/pystac/pull/919))
- `__geo_interface__` for items ([#885](https://togithub.com/stac-utils/pystac/pull/885))
- Optional `strategy` parameter to `catalog.add_items()` ([#967](https://togithub.com/stac-utils/pystac/pull/967))
- `start_datetime` and `end_datetime` arguments to the `Item` constructor ([#918](https://togithub.com/stac-utils/pystac/pull/918))
- `RetryStacIO` ([#986](https://togithub.com/stac-utils/pystac/pull/986))
- `STACObject.remove_hierarchical_links` and `Link.is_hierarchical` ([#999](https://togithub.com/stac-utils/pystac/pull/999))
- `extra_fields` to `AssetDefinition` in the item assets extension ([#1003](https://togithub.com/stac-utils/pystac/pull/1003))
- `Catalog.fully_resolve` ([#1001](https://togithub.com/stac-utils/pystac/pull/1001))
- A `DeprecatedWarning` when deserializing an Item or Collection to a STAC object via the `from_dict()` method ([1006](https://togithub.com/stac-utils/pystac/pull/1006))
- Support for relative stac extension paths via `make_absolute_href` ([#884](https://togithub.com/stac-utils/pystac/pull/884))
##### Changed
- Projection extension updated to use v1.1.0 ([#989](https://togithub.com/stac-utils/pystac/pull/989)).
- Update Grid Extension support to v1.1.0 and fix issue with grid:code prefix validation ([#925](https://togithub.com/stac-utils/pystac/pull/925))
- Switch to pytest ([#939](https://togithub.com/stac-utils/pystac/pull/939))
- Use `from __future__ import annotations` for type signatures ([#962](https://togithub.com/stac-utils/pystac/pull/962))
- Use `TypeVar` for alternate constructors ([#983](https://togithub.com/stac-utils/pystac/pull/983))
- Behavior when required fields are missing in `Item.from_dict` ([#994](https://togithub.com/stac-utils/pystac/pull/994))
- By default, `ItemCollection` now clones items in iterator (`clone_items=True`) ([#1016](https://togithub.com/stac-utils/pystac/pull/1016))
##### Deprecated
- `TemplateError` in `layout.py` deprecated in favor of duplicate in `errors.py` ([#1018](https://togithub.com/stac-utils/pystac/pull/1018))
##### Fixed
- Creating dictionaries from Catalogs and Collections without root hrefs now creates valid STAC ([#896](https://togithub.com/stac-utils/pystac/pull/896))
- Dependency resolution when installing `requirements-dev.txt` ([#897](https://togithub.com/stac-utils/pystac/pull/897))
- Serializing optional Collection attributes ([#916](https://togithub.com/stac-utils/pystac/pull/916))
- A couple non-running tests ([#912](https://togithub.com/stac-utils/pystac/pull/912))
- Filtering on `media_type` in `get_links()` and `get_single_link()` ([#966](https://togithub.com/stac-utils/pystac/pull/966))
- Missing hrefs and duplicate Item fields in html generated by `_repr_html_()` ([#975](https://togithub.com/stac-utils/pystac/pull/975))
- Allow subclasses in a few more `clone` methods ([#983](https://togithub.com/stac-utils/pystac/pull/983))
- Pass `href` from `Item.from_dict` to constructor ([#984](https://togithub.com/stac-utils/pystac/pull/984))
- Serializing the table extension ([#992](https://togithub.com/stac-utils/pystac/pull/992))
### [`v1.6.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v161)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.6.0...v1.6.1)
##### Fixed
- Pins `jsonschema` to >=4.0.1 to avoid a `RefResolutionError` when validating some extensions ([#857](https://togithub.com/stac-utils/pystac/pull/857))
- Fixed bug in custom StacIO example in documentation ([#879](https://togithub.com/stac-utils/pystac/pull/879))
### [`v1.6.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v160)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.5.0...v1.6.0)
##### Removed
- Support for Python 3.7 ([#853](https://togithub.com/stac-utils/pystac/pull/853))
### [`v1.5.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v150)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.4.0...v1.5.0)
##### Added
- Enum MediaType entry for PDF documents ([#758](https://togithub.com/stac-utils/pystac/pull/758))
- Enum MediaType entry for HTML documents ([#816](https://togithub.com/stac-utils/pystac/pull/816))
- Updated Link to obtain stac_io from owner root ([#762](https://togithub.com/stac-utils/pystac/pull/762))
- Replace test.com with special-use domain name. ([#769](https://togithub.com/stac-utils/pystac/pull/769))
- Updated AssetDefinition to have create, apply methods ([#768](https://togithub.com/stac-utils/pystac/pull/768))
- Add Grid Extension support ([#799](https://togithub.com/stac-utils/pystac/pull/799))
- Rich HTML representations for Jupyter Notebook display ([#743](https://togithub.com/stac-utils/pystac/pull/743))
- Add `assets` argument to `Item` and `Collection` init methods to allow adding Assets during object initialization ([#834](https://togithub.com/stac-utils/pystac/pull/834))
##### Changed
- Updated Raster Extension from v1.0.0 to v1.1.0 ([#809](https://togithub.com/stac-utils/pystac/pull/809))
##### Fixed
- Mutating `Asset.extra_fields` on a cloned `Asset` also mutated the original asset ([#826](https://togithub.com/stac-utils/pystac/pull/826))
- "How to create STAC catalogs" tutorial ([#775](https://togithub.com/stac-utils/pystac/pull/775))
- Add a `variables` argument, to accompany `dimensions`, for the `apply` method of stac objects extended with datacube ([#782](https://togithub.com/stac-utils/pystac/pull/782))
- Deepcopy collection properties on clone. Implement `clone` method for `Summaries` ([#794](https://togithub.com/stac-utils/pystac/pull/794))
- Collection assets are now preserved when using `Collection.clone` ([#834](https://togithub.com/stac-utils/pystac/pull/834))
- Docstrings for `StacIO.read_text` and `StacIO.write_text` now match the type annotations for the `source` argument. ([#835](https://togithub.com/stac-utils/pystac/pull/835))
- UTC timestamps now always have `tzutc` timezone even when system timezone is set to UTC. ([#848](https://togithub.com/stac-utils/pystac/pull/848))
### [`v1.4.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v140)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.3.0...v1.4.0)
##### Added
- Experimental support for Python 3.11 ([#731](https://togithub.com/stac-utils/pystac/pull/731))
- Accept PathLike objects in `StacIO` I/O methods, `pystac.read_file` and `pystac.write_file` ([#728](https://togithub.com/stac-utils/pystac/pull/728))
- Support for Storage Extension ([#745](https://togithub.com/stac-utils/pystac/pull/745))
- Optional `StacIO` instance as argument to `Catalog.save`/`Catalog.normalize_and_save` ([#751](https://togithub.com/stac-utils/pystac/pull/751))
- More thorough docstrings for `pystac.utils` functions and classes ([#735](https://togithub.com/stac-utils/pystac/pull/735))
##### Changed
- Label Extension version updated to `v1.0.1` ([#726](https://togithub.com/stac-utils/pystac/pull/726))
- Option to filter by `media_type` in `STACObject.get_links` and `STACObject.get_single_link`
([#704](https://togithub.com/stac-utils/pystac/pull/704))
##### Fixed
- Self links no longer included in Items for "relative published" catalogs ([#725](https://togithub.com/stac-utils/pystac/pull/725))
- Adding New and Custom Extensions tutorial now up-to-date with new extensions API ([#724](https://togithub.com/stac-utils/pystac/pull/724))
- Clarify error message when using `PropertyExtension.ext(..., add_if_missing=True)` on an `Asset`
with no owner ([#746](https://togithub.com/stac-utils/pystac/pull/746))
- Type errors when initializing `TemporalExtent` using a list of `datetime` objects ([#744](https://togithub.com/stac-utils/pystac/pull/744))
### [`v1.3.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v130)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.2.0...v1.3.0)
##### Added
- Type annotations for instance attributes on all classes ([#705](https://togithub.com/stac-utils/pystac/pull/705))
- `extensions.datacube.Variable.to_dict` method ([#699](https://togithub.com/stac-utils/pystac/pull/699)])
- Clarification of possible errors when using `.ext` to extend an object ([#701](https://togithub.com/stac-utils/pystac/pull/701))
- Downloadable documentation as zipped HTML ([#715](https://togithub.com/stac-utils/pystac/pull/715))
##### Removed
- Downloadable documentation in ePub format ([#715](https://togithub.com/stac-utils/pystac/pull/715))
##### Changed
- Reorganize docs and switch to PyData theme ([#687](https://togithub.com/stac-utils/pystac/pull/687))
##### Fixed
- Quickstart tutorial is now up-to-date with all package changes ([#674](https://togithub.com/stac-utils/pystac/pull/674))
- Creating absolute URLs from absolute URLs ([#697](https://togithub.com/stac-utils/pystac/pull/697)])
- Serialization error when using `pystac.extensions.file.MappingObject` ([#700](https://togithub.com/stac-utils/pystac/pull/700))
- Use `PropertiesExtension._get_property` to properly set return type in `TableExtension` ([#712](https://togithub.com/stac-utils/pystac/pull/712))
- `DatacubeExtension.variables` now has a setter ([#699](https://togithub.com/stac-utils/pystac/pull/699)])
- Landsat STAC tutorial is now up-to-date with all package changes ([#692](https://togithub.com/stac-utils/pystac/pull/674))
- Paths to sub-catalog files when using `Catalog.save` ([#714](https://togithub.com/stac-utils/pystac/pull/714))
- Link to PySTAC Introduction tutorial in tutorials index page ([#719](https://togithub.com/stac-utils/pystac/pull/719))
### [`v1.2.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v120)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.1.0...v1.2.0)
##### Added
- Added Table-extension ([#646](https://togithub.com/stac-utils/pystac/pull/646))
- Stable support for Python 3.10 ([#656](https://togithub.com/stac-utils/pystac/pull/656))
- `.python-version` files are now ignored by Git ([#647](https://togithub.com/stac-utils/pystac/pull/647))
- Added a flag to allow users to skip transforming hierarchical link HREFs based on root catalog type ([#663](https://togithub.com/stac-utils/pystac/pull/663))
##### Removed
- Exclude `tests` from package distribution. This should make the package lighter ([#604](https://togithub.com/stac-utils/pystac/pull/604))
##### Changed
- Enable [strict
mode](https://mypy.readthedocs.io/en/latest/command_line.html?highlight=strict%20mode#cmdoption-mypy-strict)
for `mypy` ([#591](https://togithub.com/stac-utils/pystac/pull/591))
- Links will get their `title` from their target if no `title` is provided ([#607](https://togithub.com/stac-utils/pystac/pull/607))
- Relax typing on `LabelClasses` from `List` to `Sequence` ([#627](https://togithub.com/stac-utils/pystac/pull/627))
- Upgraded datacube-extension to version 2.0.0 ([#645](https://togithub.com/stac-utils/pystac/pull/645))
- By default, ItemCollections will not modify Item HREFs based on root catalog type to avoid performance costs of root link reads ([#663](https://togithub.com/stac-utils/pystac/pull/663))
##### Fixed
- `generate_subcatalogs` can include multiple template values in a single subfolder layer
([#595](https://togithub.com/stac-utils/pystac/pull/595))
- Avoid implicit re-exports ([#591](https://togithub.com/stac-utils/pystac/pull/591))
- Fix issue that caused incorrect root links when constructing multi-leveled catalogs ([#658](https://togithub.com/stac-utils/pystac/pull/658))
- Regression where string `Enum` values were not serialized properly in methods like `Link.to_dict` ([#654](https://togithub.com/stac-utils/pystac/pull/654))
### [`v1.1.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v110)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.0.1...v1.1.0)
##### Added
- Include type information during packaging for use with e.g. `mypy` ([#579](https://togithub.com/stac-utils/pystac/pull/579))
- Optional `dest_href` argument to `Catalog.save` to allow saving `Catalog` instances to
locations other than their `self` href ([#565](https://togithub.com/stac-utils/pystac/pull/565))
##### Changed
- Pin the rustc version in Continuous Integration to work around [rust-lang/cargo#9727](https://togithub.com/rust-lang/cargo/pull/9727) ([#581](https://togithub.com/stac-utils/pystac/pull/581))
### [`v1.0.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v101)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.0.0...v1.0.1)
##### Changed
- HREFs in `Link` objects with `rel == "self"` are converted to absolute HREFs ([#574](https://togithub.com/stac-utils/pystac/pull/574))
### [`v1.0.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v100)
[Compare Source](https://togithub.com/stac-utils/pystac/compare/v0.5.6...v1.0.0)
##### Added
- `ProjectionExtension.crs_string` to provide a single string to describe the coordinate reference system (CRS).
Useful because projections can be defined by EPSG code, WKT, or projjson.
([#548](https://togithub.com/stac-utils/pystac/pull/548))
- SAR Extension summaries([#556](https://togithub.com/stac-utils/pystac/pull/556))
- Migration for `sar:type` -> `sar:product_type` and `sar:polarization` ->
`sar:polarizations` for pre-0.9 catalogs
([#556](https://togithub.com/stac-utils/pystac/pull/556))
- Migration from `eo:epsg` -> `proj:epsg` for pre-0.9 catalogs ([#557](https://togithub.com/stac-utils/pystac/pull/557))
- Collection summaries for Point Cloud Extension ([#558](https://togithub.com/stac-utils/pystac/pull/558))
- `PhenomenologyType` enum for recommended values of `pc:type` & `SchemaType` enum for
valid values of `type` in [Point Cloud Schema
Objects](https://togithub.com/stac-extensions/pointcloud#schema-object)
([#548](https://togithub.com/stac-utils/pystac/pull/548))
- `to_dict` and equality definition for `extensions.item_asset.AssetDefinition` ([#564](https://togithub.com/stac-utils/pystac/pull/564))
- `Asset.common_metadata` property ([#563](https://togithub.com/stac-utils/pystac/pull/563))
##### Changed
- The `from_dict` method on STACObjects will set the object's root link when a `root` parameter is present. An ItemCollection `from_dict` with a root parameter will set the root on each of it's Items. ([#549](https://togithub.com/stac-utils/pystac/pull/549))
- Calling `ExtensionManagementMixin.validate_has_extension` with `add_if_missing = True`
on an ownerless `Asset` will raise a `STACError` ([#554](https://togithub.com/stac-utils/pystac/pull/554))
- `PointcloudSchema` -> `Schema`, `PointcloudStatistic` -> `Statistic` for consistency
with naming convention in other extensions
([#548](https://togithub.com/stac-utils/pystac/pull/548))
- `RequiredPropertyMissing` always raised when trying to get a required property that is
`None` (`STACError` or `KeyError` was previously being raised in some cases)
([#561](https://togithub.com/stac-utils/pystac/pull/561))
##### Fixed
- Added `Collections` as a type that can be extended for extensions whose fields can appear in collection summaries ([#547](https://togithub.com/stac-utils/pystac/pull/547))
- Allow resolved self links when getting an object's self href ([#555](https://togithub.com/stac-utils/pystac/pull/555))
- Fixed type annotation on SummariesLabelExtension.label_properties setter ([#562](https://togithub.com/stac-utils/pystac/pull/562))
- Allow comparable types with alternate parameter naming of **lt** method to pass structural type linting for RangeSummary ([#562](https://togithub.com/stac-utils/pystac/pull/562))
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==0.5.6
->==1.10.1
Release Notes
stac-utils/pystac (pystac)
### [`v1.10.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v1101---2024-05-03) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.10.0...v1.10.1) ##### Fixed - Don't transform hrefs in `Item.__getstate__` ([#1337](https://togithub.com/stac-utils/pystac/pull/1337)) ### [`v1.10.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v1100---2024-03-28) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.9.0...v1.10.0) ##### Added - Add `validator` input to `STACObject.validate` for inline reference of the validator to use ([#1320](https://togithub.com/stac-utils/pystac/pull/1320)) - Add APILayoutStrategy ([#1294](https://togithub.com/stac-utils/pystac/pull/1294)) - Allow setting a default layout strategy for Catalog ([#1295](https://togithub.com/stac-utils/pystac/pull/1295)) ##### Changed - Update css for HTML display ([#1311](https://togithub.com/stac-utils/pystac/pull/1311)) - Made item pickles smaller by changing how nested links are stored([#1285](https://togithub.com/stac-utils/pystac/pull/1285)) - Updated documentation code examples that use AWS S3 for file storage ([#1308](https://togithub.com/stac-utils/pystac/pull/1308)) ##### Fixed - No longer use the `datetime.utcnow` method that has been deprecated in Python 3.12 ([#1283](https://togithub.com/stac-utils/pystac/pull/1283)) ### [`v1.9.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v190---2023-10-23) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.4...v1.9.0) ##### Added - Simpler extension interface ([#1243](https://togithub.com/stac-utils/pystac/pull/1243)) - More permissive schema_uri matching to allow future versions of extension schemas ([#1231](https://togithub.com/stac-utils/pystac/pull/1231)) - Better error messages from jsonschema validation ([#1233](https://togithub.com/stac-utils/pystac/pull/1233)) - `validate_all_dict` replaces the previous implementation of `validate_all` (i.e., `validate_all` was renamed to `validate_all_dict`, and `validate_all` was changed as described below) ([#1246](https://togithub.com/stac-utils/pystac/pull/1246)) - Python 3.12 ([#1260](https://togithub.com/stac-utils/pystac/pull/1260)) ##### Changed - `validate_all` now accepts a `STACObject` (in addition to accepting a dict, which is now deprecated), but prohibits supplying a value for `href`, which must be supplied *only* when supplying an object as a dict. Once `validate_all` removes support for an object as a dict, the `href` parameter will also be removed. ([#1246](https://togithub.com/stac-utils/pystac/pull/1246)) - Report `href` when schema url resolution fails ([#1263](https://togithub.com/stac-utils/pystac/pull/1263)) - Version extension updated to v1.2.0 ([#1262](https://togithub.com/stac-utils/pystac/pull/1262)) - Datacube extension updated to v2.2.0 ([#1269](https://togithub.com/stac-utils/pystac/pull/1269)) ##### Fixed - Typing of `href` arguments ([#1234](https://togithub.com/stac-utils/pystac/pull/1234)) - Interactions between **pytest-recording** and the validator schema cache ([#1242](https://togithub.com/stac-utils/pystac/pull/1242)) - Call `registry` when instantiating `Draft7Validator` ([#1240](https://togithub.com/stac-utils/pystac/pull/1240)) - Migration for the classification, datacube, table, and timestamps extensions ([#1258](https://togithub.com/stac-utils/pystac/pull/1258)) - Handling of `bboxes` and `intervals` arguments to `SpatialExtent` and `TemporalExtent`, respectively ([#1268](https://togithub.com/stac-utils/pystac/pull/1268)) ##### Removed - Python 3.8 support ([#1236](https://togithub.com/stac-utils/pystac/pull/1236)) ##### Deprecated - `ExtensionManagementMixin.validate_has_extension` is replaced with `ExtensionManagementMixin.ensure_has_extension`. Calling `ExtensionManagementMixin.validate_has_extension` will raise a `DeprecationWarning` and call `ExtensionManagementMixin.ensure_has_extension` ([#1248](https://togithub.com/stac-utils/pystac/pull/1248)) - `validate_all` for dicts; use `validate_all_dict` instead ([#1246](https://togithub.com/stac-utils/pystac/pull/1246)) - `Label` extension ([#1270](https://togithub.com/stac-utils/pystac/pull/1270)) ### [`v1.8.4`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v184---2023-09-22) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.3...v1.8.4) ##### Added - Permissive deserialization of Collection temporal extents ([#1222](https://togithub.com/stac-utils/pystac/pull/1222)) ##### Fixed - Update usage of jsonschema ([#1215](https://togithub.com/stac-utils/pystac/pull/1215)) ##### Deprecated - `pystac.validation.local_validator.LocalValidator` ([#1215](https://togithub.com/stac-utils/pystac/pull/1215)) ### [`v1.8.3`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v183---2023-07-12) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.2...v1.8.3) ##### Added - Allow to pass a Dict with field names and summary strategies to the `fields` parameter in the `Summarizer` constructor ([#1195](https://togithub.com/stac-utils/pystac/pull/1195)) ##### Changed - Pin jsonschema version to <4.18 until regresssions are fixed ##### Fixed - Fix the documentation rendering of the `fields` parameter in the `Summarizer` constructor ([#1195](https://togithub.com/stac-utils/pystac/pull/1195)) ### [`v1.8.2`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v182---2023-07-12) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.1...v1.8.2) ##### Fixed - Explicitly re-export HREF from `link` ([#1182](https://togithub.com/stac-utils/pystac/pull/1182)) - Include `fields-normalized.json` in build ([#1188](https://togithub.com/stac-utils/pystac/pull/1188)) ### [`v1.8.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v181---2023-06-30) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.8.0...v1.8.1) ##### Fixed - Include jsonschemas in package ([#1181](https://togithub.com/stac-utils/pystac/pull/1181)) ### [`v1.8.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v180---2023-06-27) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.3...v1.8.0) ##### Added - `sort_links_by_id` to Catalog `get_child()` and `modify_links` to `get_stac_objects()` ([#1064](https://togithub.com/stac-utils/pystac/pull/1064)) - `*ids` to Catalog and Collection `get_items()` for only including the provided ids in the iterator ([#1075](https://togithub.com/stac-utils/pystac/pull/1075)) - `recursive` to Catalog and Collection `get_items()` to walk the sub-catalogs and sub-collections ([#1075](https://togithub.com/stac-utils/pystac/pull/1075)) - MGRS Extension ([#1088](https://togithub.com/stac-utils/pystac/pull/1088)) - All HTTP requests are logged when level is set to `logging.DEBUG` ([#1096](https://togithub.com/stac-utils/pystac/pull/1096)) - `set_parent` to Catalog `add_item` and `add_child` to avoid overriding existing parents ([#1117](https://togithub.com/stac-utils/pystac/pull/1117), [#1155](https://togithub.com/stac-utils/pystac/pull/1155)) - `owner` attribute to `AssetDefinition` in the item-assets extension ([#1110](https://togithub.com/stac-utils/pystac/pull/1110)) - Windows `\\` path delimiters are converted to POSIX style `/` delimiters ([#1125](https://togithub.com/stac-utils/pystac/pull/1125)) - Updated raster extension to work with the item_assets extension's AssetDefinition objects ([#1110](https://togithub.com/stac-utils/pystac/pull/1110)) - Classification extension ([#1093](https://togithub.com/stac-utils/pystac/pull/1093)), with support for adding classification information to item_assets' `AssetDefinition`s and raster's `RasterBand` objects. - `get_derived_from`, `add_derived_from` and `remove_derived_from` to Items ([#1136](https://togithub.com/stac-utils/pystac/pull/1136)) - `ItemEOExtension.get_assets` for getting assets filtered on band `name` or `common_name` ([#1140](https://togithub.com/stac-utils/pystac/pull/1140)) - `max_items` and `recursive` to `Catalog.validate_all` ([#1141](https://togithub.com/stac-utils/pystac/pull/1141)) - `KML` as a built in media type ([#1127](https://togithub.com/stac-utils/pystac/issues/1127)) - `move/copy/delete` operations for local Assets ([#1158](https://togithub.com/stac-utils/pystac/issues/1158)) - Latest core STAC spec jsonshemas are included in pytstac and used for validation ([#1165](https://togithub.com/stac-utils/pystac/pull/1165)) - Xarray Assets Extension class ([#1161](https://togithub.com/stac-utils/pystac/pull/1161)) ##### Changed - Include a copy of the `fields.json` file (for summaries) with each distribution of PySTAC ([#1045](https://togithub.com/stac-utils/pystac/pull/1045)) - Make Catalog, Collection `.get_assets()` return a deepcopy ([#1087](https://togithub.com/stac-utils/pystac/pull/1087)) - Removed documentation references to `to_dict` methods returning JSON ([#1074](https://togithub.com/stac-utils/pystac/pull/1074)) - Expand support for previous extension schema URIs ([#1091](https://togithub.com/stac-utils/pystac/pull/1091)) - Use `pyproject.toml` instead of `setup.py` ([#1100](https://togithub.com/stac-utils/pystac/pull/1100)) - `DefaultStacIO` now raises an error if it tries to write to a non-local url ([#1107](https://togithub.com/stac-utils/pystac/pull/1107)) - Allow instantiation of pystac objects even with `"stac_extensions": null` ([#1109](https://togithub.com/stac-utils/pystac/pull/1109)) - Make `Link.to_dict()` only contain strings ([#1114](https://togithub.com/stac-utils/pystac/pull/1114)) - Updated raster extension to work with the item_assets extension's AssetDefinition objects ([#1110](https://togithub.com/stac-utils/pystac/pull/1110)) - Return all validation errors from validation methods of `JsonSchemaSTACValidator` ([#1120](https://togithub.com/stac-utils/pystac/pull/1120)) - EO extension updated to v1.1.0 ([#1131](https://togithub.com/stac-utils/pystac/pull/1131)) - Use `id` in STACTypeError instead of entire dict ([#1126](https://togithub.com/stac-utils/pystac/pull/1126)) - Make sure that `get_items` is backwards compatible ([#1139](https://togithub.com/stac-utils/pystac/pull/1139)) - Make `_repr_html_` look like `_repr_json_` output ([#1142](https://togithub.com/stac-utils/pystac/pull/1142)) - Improved error message when `.ext` is called on a Collection ([#1157](https://togithub.com/stac-utils/pystac/pull/1157)) - `add_child` and `add_item` return a Link object instead of None ([#1160](https://togithub.com/stac-utils/pystac/pull/1160)) - `add_children` and `add_items` return a list of Link objects instead of None ([#1160](https://togithub.com/stac-utils/pystac/pull/1160)) - Include collection assets in `make_all_asset_hrefs_relative/absolute` ([#1168](https://togithub.com/stac-utils/pystac/pull/1168)) - Use cassettes for all tests that pull files from remote ([#1162](https://togithub.com/stac-utils/pystac/pull/1162)) - Landsat tutorial notebook updated to collection 2 sources ([#1152](https://togithub.com/stac-utils/pystac/pull/1152)) ##### Fixed - Include the item's root when resolving its collection link ([#1171](https://togithub.com/stac-utils/pystac/pull/1171)) ##### Deprecated - `pystac.summaries.FIELDS_JSON_URL` ([#1045](https://togithub.com/stac-utils/pystac/pull/1045)) - Catalog `get_item()`. Use `get_items(id)` instead ([#1075](https://togithub.com/stac-utils/pystac/pull/1075)) - Catalog and Collection `get_all_items`. Use `get_items(recursive=True)` instead ([#1075](https://togithub.com/stac-utils/pystac/pull/1075)) ### [`v1.7.3`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v173) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.2...v1.7.3) ##### Fixed - Duplicate `self` links in Items ([#1103](https://togithub.com/stac-utils/pystac/pull/1103)) ### [`v1.7.2`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v172) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.1...v1.7.2) ##### Fixed - Projection extension v1.0.0 support ([#1081](https://togithub.com/stac-utils/pystac/pull/1081)) ### [`v1.7.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v171) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.7.0...v1.7.1) ##### Changed - Use [ruff](https://togithub.com/charliermarsh/ruff) instead of **isort** and **flake8** ([#1034](https://togithub.com/stac-utils/pystac/pull/1034)) - Update links in doc notebooks to not point to specific versions ([#1039](https://togithub.com/stac-utils/pystac/pull/1039)) ##### Fixed - Item `__geo_interface__` now correctly returns a Feature, rather than only the Geometry ([#1049](https://togithub.com/stac-utils/pystac/pull/1049)) ### [`v1.7.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v170) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.6.1...v1.7.0) ##### Added - Additional util methods `now_in_utc` and `now_to_rfc3339_str` ([#760](https://togithub.com/stac-utils/pystac/pull/760)) - `media_type` and `role` filtering to Item and Collection `get_assets()` method ([#936](https://togithub.com/stac-utils/pystac/pull/936)) - `Asset.has_role` ([#936](https://togithub.com/stac-utils/pystac/pull/936)) - Enum MediaType entry for flatgeobuf ([discussion](https://togithub.com/flatgeobuf/flatgeobuf/discussions/112#discussioncomment-4606721)) ([#938](https://togithub.com/stac-utils/pystac/pull/938)) - Custom `header` support to `DefaultStacIO` ([#889](https://togithub.com/stac-utils/pystac/pull/889)) - Python 3.11 checks in CI ([#908](https://togithub.com/stac-utils/pystac/pull/908)) - Ability to only update resolved links when using `Catalog.normalize_hrefs` and `Catalog.normalize_and_save`, via a new `skip_unresolved` argument ([#900](https://togithub.com/stac-utils/pystac/pull/900)) - Optional argument `timespec` to `utils.datetime_to_str` ([#929](https://togithub.com/stac-utils/pystac/pull/929)) - `isort` ([#961](https://togithub.com/stac-utils/pystac/pull/961)) - `AsIsLayoutStrategy` ([#919](https://togithub.com/stac-utils/pystac/pull/919)) - `__geo_interface__` for items ([#885](https://togithub.com/stac-utils/pystac/pull/885)) - Optional `strategy` parameter to `catalog.add_items()` ([#967](https://togithub.com/stac-utils/pystac/pull/967)) - `start_datetime` and `end_datetime` arguments to the `Item` constructor ([#918](https://togithub.com/stac-utils/pystac/pull/918)) - `RetryStacIO` ([#986](https://togithub.com/stac-utils/pystac/pull/986)) - `STACObject.remove_hierarchical_links` and `Link.is_hierarchical` ([#999](https://togithub.com/stac-utils/pystac/pull/999)) - `extra_fields` to `AssetDefinition` in the item assets extension ([#1003](https://togithub.com/stac-utils/pystac/pull/1003)) - `Catalog.fully_resolve` ([#1001](https://togithub.com/stac-utils/pystac/pull/1001)) - A `DeprecatedWarning` when deserializing an Item or Collection to a STAC object via the `from_dict()` method ([1006](https://togithub.com/stac-utils/pystac/pull/1006)) - Support for relative stac extension paths via `make_absolute_href` ([#884](https://togithub.com/stac-utils/pystac/pull/884)) ##### Changed - Projection extension updated to use v1.1.0 ([#989](https://togithub.com/stac-utils/pystac/pull/989)). - Update Grid Extension support to v1.1.0 and fix issue with grid:code prefix validation ([#925](https://togithub.com/stac-utils/pystac/pull/925)) - Switch to pytest ([#939](https://togithub.com/stac-utils/pystac/pull/939)) - Use `from __future__ import annotations` for type signatures ([#962](https://togithub.com/stac-utils/pystac/pull/962)) - Use `TypeVar` for alternate constructors ([#983](https://togithub.com/stac-utils/pystac/pull/983)) - Behavior when required fields are missing in `Item.from_dict` ([#994](https://togithub.com/stac-utils/pystac/pull/994)) - By default, `ItemCollection` now clones items in iterator (`clone_items=True`) ([#1016](https://togithub.com/stac-utils/pystac/pull/1016)) ##### Deprecated - `TemplateError` in `layout.py` deprecated in favor of duplicate in `errors.py` ([#1018](https://togithub.com/stac-utils/pystac/pull/1018)) ##### Fixed - Creating dictionaries from Catalogs and Collections without root hrefs now creates valid STAC ([#896](https://togithub.com/stac-utils/pystac/pull/896)) - Dependency resolution when installing `requirements-dev.txt` ([#897](https://togithub.com/stac-utils/pystac/pull/897)) - Serializing optional Collection attributes ([#916](https://togithub.com/stac-utils/pystac/pull/916)) - A couple non-running tests ([#912](https://togithub.com/stac-utils/pystac/pull/912)) - Filtering on `media_type` in `get_links()` and `get_single_link()` ([#966](https://togithub.com/stac-utils/pystac/pull/966)) - Missing hrefs and duplicate Item fields in html generated by `_repr_html_()` ([#975](https://togithub.com/stac-utils/pystac/pull/975)) - Allow subclasses in a few more `clone` methods ([#983](https://togithub.com/stac-utils/pystac/pull/983)) - Pass `href` from `Item.from_dict` to constructor ([#984](https://togithub.com/stac-utils/pystac/pull/984)) - Serializing the table extension ([#992](https://togithub.com/stac-utils/pystac/pull/992)) ### [`v1.6.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v161) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.6.0...v1.6.1) ##### Fixed - Pins `jsonschema` to >=4.0.1 to avoid a `RefResolutionError` when validating some extensions ([#857](https://togithub.com/stac-utils/pystac/pull/857)) - Fixed bug in custom StacIO example in documentation ([#879](https://togithub.com/stac-utils/pystac/pull/879)) ### [`v1.6.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v160) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.5.0...v1.6.0) ##### Removed - Support for Python 3.7 ([#853](https://togithub.com/stac-utils/pystac/pull/853)) ### [`v1.5.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v150) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.4.0...v1.5.0) ##### Added - Enum MediaType entry for PDF documents ([#758](https://togithub.com/stac-utils/pystac/pull/758)) - Enum MediaType entry for HTML documents ([#816](https://togithub.com/stac-utils/pystac/pull/816)) - Updated Link to obtain stac_io from owner root ([#762](https://togithub.com/stac-utils/pystac/pull/762)) - Replace test.com with special-use domain name. ([#769](https://togithub.com/stac-utils/pystac/pull/769)) - Updated AssetDefinition to have create, apply methods ([#768](https://togithub.com/stac-utils/pystac/pull/768)) - Add Grid Extension support ([#799](https://togithub.com/stac-utils/pystac/pull/799)) - Rich HTML representations for Jupyter Notebook display ([#743](https://togithub.com/stac-utils/pystac/pull/743)) - Add `assets` argument to `Item` and `Collection` init methods to allow adding Assets during object initialization ([#834](https://togithub.com/stac-utils/pystac/pull/834)) ##### Changed - Updated Raster Extension from v1.0.0 to v1.1.0 ([#809](https://togithub.com/stac-utils/pystac/pull/809)) ##### Fixed - Mutating `Asset.extra_fields` on a cloned `Asset` also mutated the original asset ([#826](https://togithub.com/stac-utils/pystac/pull/826)) - "How to create STAC catalogs" tutorial ([#775](https://togithub.com/stac-utils/pystac/pull/775)) - Add a `variables` argument, to accompany `dimensions`, for the `apply` method of stac objects extended with datacube ([#782](https://togithub.com/stac-utils/pystac/pull/782)) - Deepcopy collection properties on clone. Implement `clone` method for `Summaries` ([#794](https://togithub.com/stac-utils/pystac/pull/794)) - Collection assets are now preserved when using `Collection.clone` ([#834](https://togithub.com/stac-utils/pystac/pull/834)) - Docstrings for `StacIO.read_text` and `StacIO.write_text` now match the type annotations for the `source` argument. ([#835](https://togithub.com/stac-utils/pystac/pull/835)) - UTC timestamps now always have `tzutc` timezone even when system timezone is set to UTC. ([#848](https://togithub.com/stac-utils/pystac/pull/848)) ### [`v1.4.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v140) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.3.0...v1.4.0) ##### Added - Experimental support for Python 3.11 ([#731](https://togithub.com/stac-utils/pystac/pull/731)) - Accept PathLike objects in `StacIO` I/O methods, `pystac.read_file` and `pystac.write_file` ([#728](https://togithub.com/stac-utils/pystac/pull/728)) - Support for Storage Extension ([#745](https://togithub.com/stac-utils/pystac/pull/745)) - Optional `StacIO` instance as argument to `Catalog.save`/`Catalog.normalize_and_save` ([#751](https://togithub.com/stac-utils/pystac/pull/751)) - More thorough docstrings for `pystac.utils` functions and classes ([#735](https://togithub.com/stac-utils/pystac/pull/735)) ##### Changed - Label Extension version updated to `v1.0.1` ([#726](https://togithub.com/stac-utils/pystac/pull/726)) - Option to filter by `media_type` in `STACObject.get_links` and `STACObject.get_single_link` ([#704](https://togithub.com/stac-utils/pystac/pull/704)) ##### Fixed - Self links no longer included in Items for "relative published" catalogs ([#725](https://togithub.com/stac-utils/pystac/pull/725)) - Adding New and Custom Extensions tutorial now up-to-date with new extensions API ([#724](https://togithub.com/stac-utils/pystac/pull/724)) - Clarify error message when using `PropertyExtension.ext(..., add_if_missing=True)` on an `Asset` with no owner ([#746](https://togithub.com/stac-utils/pystac/pull/746)) - Type errors when initializing `TemporalExtent` using a list of `datetime` objects ([#744](https://togithub.com/stac-utils/pystac/pull/744)) ### [`v1.3.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v130) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.2.0...v1.3.0) ##### Added - Type annotations for instance attributes on all classes ([#705](https://togithub.com/stac-utils/pystac/pull/705)) - `extensions.datacube.Variable.to_dict` method ([#699](https://togithub.com/stac-utils/pystac/pull/699)]) - Clarification of possible errors when using `.ext` to extend an object ([#701](https://togithub.com/stac-utils/pystac/pull/701)) - Downloadable documentation as zipped HTML ([#715](https://togithub.com/stac-utils/pystac/pull/715)) ##### Removed - Downloadable documentation in ePub format ([#715](https://togithub.com/stac-utils/pystac/pull/715)) ##### Changed - Reorganize docs and switch to PyData theme ([#687](https://togithub.com/stac-utils/pystac/pull/687)) ##### Fixed - Quickstart tutorial is now up-to-date with all package changes ([#674](https://togithub.com/stac-utils/pystac/pull/674)) - Creating absolute URLs from absolute URLs ([#697](https://togithub.com/stac-utils/pystac/pull/697)]) - Serialization error when using `pystac.extensions.file.MappingObject` ([#700](https://togithub.com/stac-utils/pystac/pull/700)) - Use `PropertiesExtension._get_property` to properly set return type in `TableExtension` ([#712](https://togithub.com/stac-utils/pystac/pull/712)) - `DatacubeExtension.variables` now has a setter ([#699](https://togithub.com/stac-utils/pystac/pull/699)]) - Landsat STAC tutorial is now up-to-date with all package changes ([#692](https://togithub.com/stac-utils/pystac/pull/674)) - Paths to sub-catalog files when using `Catalog.save` ([#714](https://togithub.com/stac-utils/pystac/pull/714)) - Link to PySTAC Introduction tutorial in tutorials index page ([#719](https://togithub.com/stac-utils/pystac/pull/719)) ### [`v1.2.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v120) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.1.0...v1.2.0) ##### Added - Added Table-extension ([#646](https://togithub.com/stac-utils/pystac/pull/646)) - Stable support for Python 3.10 ([#656](https://togithub.com/stac-utils/pystac/pull/656)) - `.python-version` files are now ignored by Git ([#647](https://togithub.com/stac-utils/pystac/pull/647)) - Added a flag to allow users to skip transforming hierarchical link HREFs based on root catalog type ([#663](https://togithub.com/stac-utils/pystac/pull/663)) ##### Removed - Exclude `tests` from package distribution. This should make the package lighter ([#604](https://togithub.com/stac-utils/pystac/pull/604)) ##### Changed - Enable [strict mode](https://mypy.readthedocs.io/en/latest/command_line.html?highlight=strict%20mode#cmdoption-mypy-strict) for `mypy` ([#591](https://togithub.com/stac-utils/pystac/pull/591)) - Links will get their `title` from their target if no `title` is provided ([#607](https://togithub.com/stac-utils/pystac/pull/607)) - Relax typing on `LabelClasses` from `List` to `Sequence` ([#627](https://togithub.com/stac-utils/pystac/pull/627)) - Upgraded datacube-extension to version 2.0.0 ([#645](https://togithub.com/stac-utils/pystac/pull/645)) - By default, ItemCollections will not modify Item HREFs based on root catalog type to avoid performance costs of root link reads ([#663](https://togithub.com/stac-utils/pystac/pull/663)) ##### Fixed - `generate_subcatalogs` can include multiple template values in a single subfolder layer ([#595](https://togithub.com/stac-utils/pystac/pull/595)) - Avoid implicit re-exports ([#591](https://togithub.com/stac-utils/pystac/pull/591)) - Fix issue that caused incorrect root links when constructing multi-leveled catalogs ([#658](https://togithub.com/stac-utils/pystac/pull/658)) - Regression where string `Enum` values were not serialized properly in methods like `Link.to_dict` ([#654](https://togithub.com/stac-utils/pystac/pull/654)) ### [`v1.1.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v110) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.0.1...v1.1.0) ##### Added - Include type information during packaging for use with e.g. `mypy` ([#579](https://togithub.com/stac-utils/pystac/pull/579)) - Optional `dest_href` argument to `Catalog.save` to allow saving `Catalog` instances to locations other than their `self` href ([#565](https://togithub.com/stac-utils/pystac/pull/565)) ##### Changed - Pin the rustc version in Continuous Integration to work around [rust-lang/cargo#9727](https://togithub.com/rust-lang/cargo/pull/9727) ([#581](https://togithub.com/stac-utils/pystac/pull/581)) ### [`v1.0.1`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v101) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v1.0.0...v1.0.1) ##### Changed - HREFs in `Link` objects with `rel == "self"` are converted to absolute HREFs ([#574](https://togithub.com/stac-utils/pystac/pull/574)) ### [`v1.0.0`](https://togithub.com/stac-utils/pystac/blob/HEAD/CHANGELOG.md#v100) [Compare Source](https://togithub.com/stac-utils/pystac/compare/v0.5.6...v1.0.0) ##### Added - `ProjectionExtension.crs_string` to provide a single string to describe the coordinate reference system (CRS). Useful because projections can be defined by EPSG code, WKT, or projjson. ([#548](https://togithub.com/stac-utils/pystac/pull/548)) - SAR Extension summaries([#556](https://togithub.com/stac-utils/pystac/pull/556)) - Migration for `sar:type` -> `sar:product_type` and `sar:polarization` -> `sar:polarizations` for pre-0.9 catalogs ([#556](https://togithub.com/stac-utils/pystac/pull/556)) - Migration from `eo:epsg` -> `proj:epsg` for pre-0.9 catalogs ([#557](https://togithub.com/stac-utils/pystac/pull/557)) - Collection summaries for Point Cloud Extension ([#558](https://togithub.com/stac-utils/pystac/pull/558)) - `PhenomenologyType` enum for recommended values of `pc:type` & `SchemaType` enum for valid values of `type` in [Point Cloud Schema Objects](https://togithub.com/stac-extensions/pointcloud#schema-object) ([#548](https://togithub.com/stac-utils/pystac/pull/548)) - `to_dict` and equality definition for `extensions.item_asset.AssetDefinition` ([#564](https://togithub.com/stac-utils/pystac/pull/564)) - `Asset.common_metadata` property ([#563](https://togithub.com/stac-utils/pystac/pull/563)) ##### Changed - The `from_dict` method on STACObjects will set the object's root link when a `root` parameter is present. An ItemCollection `from_dict` with a root parameter will set the root on each of it's Items. ([#549](https://togithub.com/stac-utils/pystac/pull/549)) - Calling `ExtensionManagementMixin.validate_has_extension` with `add_if_missing = True` on an ownerless `Asset` will raise a `STACError` ([#554](https://togithub.com/stac-utils/pystac/pull/554)) - `PointcloudSchema` -> `Schema`, `PointcloudStatistic` -> `Statistic` for consistency with naming convention in other extensions ([#548](https://togithub.com/stac-utils/pystac/pull/548)) - `RequiredPropertyMissing` always raised when trying to get a required property that is `None` (`STACError` or `KeyError` was previously being raised in some cases) ([#561](https://togithub.com/stac-utils/pystac/pull/561)) ##### Fixed - Added `Collections` as a type that can be extended for extensions whose fields can appear in collection summaries ([#547](https://togithub.com/stac-utils/pystac/pull/547)) - Allow resolved self links when getting an object's self href ([#555](https://togithub.com/stac-utils/pystac/pull/555)) - Fixed type annotation on SummariesLabelExtension.label_properties setter ([#562](https://togithub.com/stac-utils/pystac/pull/562)) - Allow comparable types with alternate parameter naming of **lt** method to pass structural type linting for RangeSummary ([#562](https://togithub.com/stac-utils/pystac/pull/562))Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.