Skip to content

Commit ca97e6e

Browse files
committed
move fields to top level
1 parent 004ab64 commit ca97e6e

File tree

97 files changed

+3559
-28053
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+3559
-28053
lines changed

.circleci/build-openapi.sh

Lines changed: 0 additions & 30 deletions
This file was deleted.

.circleci/publish.js

Lines changed: 0 additions & 20 deletions
This file was deleted.

.github/pull_request_template.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,4 @@
1010
**PR Checklist:**
1111

1212
- [ ] This PR has **no** breaking changes.
13-
- [ ] This PR does not make any changes to the core spec in the `stac-spec` directory (these are included as a subtree and should be updated directly in [radiantearth/stac-spec](https://github.com/radiantearth/stac-spec))
14-
- [ ] I have added my changes to the [CHANGELOG](https://github.com/radiantearth/stac-api-spec/blob/dev/CHANGELOG.md) **or** a CHANGELOG entry is not required.
13+
- [ ] I have added my changes to the [CHANGELOG](https://github.com/stac-api-extensions/fields/blob/main/CHANGELOG.md) **or** a CHANGELOG entry is not required.

CHANGELOG.md

Lines changed: 8 additions & 189 deletions
Original file line numberDiff line numberDiff line change
@@ -4,201 +4,20 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7-
## [v1.0.0-rc.1] - 2022-03-17
7+
## [Unreleased] - TBD
88

9-
### Added
10-
11-
- The CQL2 Accent and Case-insensitive Comparison
12-
(`http://www.opengis.net/spec/cql2/1.0/conf/accent-case-insensitive-comparison`) conformance class
13-
adds the ACCENTI and CASEI functions for case-insensitive comparison. These replace the UPPER and
14-
LOWER psuedo-functions that were previously part of the Advanced Comparison Operators class.
15-
16-
### Changed
17-
18-
- Query Extension is no longer deprecated.
19-
- Children conformance class now requires the /children endpoint includes all child catalogs or collections
20-
referenced via `child` link relations from the Landing Page
21-
- Clarified behavior of Transaction Extension endpoints:
22-
- PUT and PATCH of a body that changes the `collection` or `id` is disallowed.
23-
- POST, PUT, and PATCH do not need to include the `collection` attribute, as it should be derived from the URL.
24-
- POST and PUT can be used with a body that is at least a GeoJSON Feature, but does not have to be an Item, but for which
25-
the server can derive a valid Item, e.g., by populating the id and collection fields or adding links
26-
- Likewise, POST can be used with a body of a FeatureCollection that contains features that meet the same constraints.
27-
- Specifications now use the term "must" instead of "shall". The semantics of these words are identical.
28-
- Conformance class for Item Search Filter is now
29-
`https://api.stacspec.org/v1.0.0-beta.5/item-search#filter`, whereas before it was incorrectly stated as
30-
`https://api.stacspec.org/v1.0.0-beta.5/item-search#filter:item-search-filter`
31-
32-
### Deprecated
33-
34-
### Removed
35-
36-
### Fixed
37-
38-
## [v1.0.0-beta.5] - 2022-01-14
39-
40-
### Added
41-
42-
- Added `STAC API - Browseable` conformance class
43-
- Added `STAC API - Children` conformance class
44-
- Added description of how to support both search and browse in an API.
45-
- The paging mechanism via a Link with rel `next` or `prev` as defined for Item Search can also be used
46-
for the STAC API - Features endpoint `/collections/{collection_id}/items`, as described in OAFeat.
47-
- The paging mechanism via a Link with rel `next` or `prev` as defined for items can also be used
48-
for the STAC API - Features and STAC API - Collections endpoint `/collections`.
9+
## [v1.0.0-rc.1](https://github.com/radiantearth/stac-api-spec/tree/v1.0.0-rc.1) - 2022-03-17
4910

50-
### Changed
11+
None
5112

52-
- Limit parameter semantics now match OAFeat. Previously, the behavior was not precisely defined.
53-
- Filter Extension updates to align with changes to OAFeat CQL2 spec
54-
- Updated all "CQL" usages to "CQL2"
55-
- Most conformance class URIs are now prefixed with `http://www.opengis.net/spec/cql2/` instead
56-
of `http://www.opengis.net/spec/ogcapi-features-3/`
57-
- Conformance classes `http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/basic-cql`,
58-
`http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/cql-text`, and
59-
`http://www.opengis.net/spec/ogcapi-features-3/1.0/conf/cql-json` have had `cql` replaced
60-
with `cql2` (in addition to the prefix change) to
61-
become `http://www.opengis.net/spec/cql2/1.0/conf/basic-cql2`,
62-
`http://www.opengis.net/spec/cql2/1.0/conf/cql2-text`, and
63-
`http://www.opengis.net/spec/cql2/1.0/conf/cql2-json`
64-
- Significant changes to CQL2 JSON format, now using `op` and `args` structure
65-
- Spatial operator `INTERSECTS` is now `S_INTERSECTS`
66-
- Temporal operator `ANYINTERACTS` is now `T_INTERSECTS`
67-
- Updated Example 3 (now Example 5) to make it clear that property to property comparisons require the
68-
Property-Property Comparisons conformance class
69-
- The CQL2 Case-insensitive Comparison
70-
(`http://www.opengis.net/spec/cql2/1.0/conf/case-insensitive-comparison`) conformance class
71-
that adds UPPER/LOWER terms or function CASEI for case-insensitive comparison has not been added
72-
to this spec yet, since the definition in CQL2 is in flux.
73-
- `service-desc` endpoint may return any service description format, typically a
74-
machine-consumable one (previous restricted required to be OpenAPI 3.0 JSON)
75-
- `service-doc` endpoint may return any service description format, typically a
76-
human-consumable one (previous restricted required to be HTML)
77-
78-
### Deprecated
79-
80-
### Removed
81-
82-
### Fixed
83-
84-
- Collection conformance class URI should be `https://api.stacspec.org/v1.0.0-beta.XXX/collections` instead
85-
of `http://stacspec.org/spec/api/1.0.0-beta.XXX/extensions/collections`
86-
- definition of Item object was missing `properties` as an attribute
87-
- Filter Extension - examples of using intervals and timestamps in CQL2 were incorrect and have been fixed
88-
- Filter Extension - examples are updated so that text and json examples are equivalent
89-
90-
## [v1.0.0-beta.4] - 2021-10-05
13+
## [v1.0.0-beta.4](https://github.com/radiantearth/stac-api-spec/tree/v1.0.0-beta.4) - 2021-10-05
9114

9215
### Added
9316

94-
- Support binding Sort, Fields, and Context Extensions to STAC Features items resource
17+
- Support binding Fields Extensions to STAC Features items resource
9518
endpoint (`/collections/{collectionId}/items`)
96-
- In Collections, added `canonical` rel type, added `/` and `/api` to list of endpoints
97-
- In Item Search, added endpoint table
98-
99-
### Changed
100-
101-
- Filter Extension - query language is now referred to as "CQL2" rather than CQL
102-
- Filter Extension now uses OAFeat Part 3 conformance class URIs
103-
- Filter Extension - The following changes have been made to the Filter Extension conformance classes to align with changes to the OAFeat CQL draft. All classes
104-
whose names have changed also have changed conformance URI strings.
105-
- "Basic CQL" now includes the "not equal" operator (`<>`)
106-
- "Basic CQL" has always supported datetime comparisons, but this is now explicitly mentioned
107-
- "Enhanced Comparison Operators" has been renamed "Advanced Comparison Operators". This is the same as the OAFeat CQL definition, except
108-
that it does not require the `upper` and `lower` functions.
109-
- "Enhanced Spatial Operators" has been renamed to just "Spatial Operators" (not to be confused with Basic Spatial Operators)
110-
- "Basic Temporal Operators" and "Enhanced Temporal Operators" have merged into "Temporal Operators"
111-
- "Functions" has been renamed "Custom Functions"
112-
- "Arithmetic" has been renamed "Arithmetic Expressions"
113-
- "Arrays" has been renamed "Array Operators"
114-
- "Queryable Second Operand" has been renamed "Property-Property Comparisons"
115-
- The required Link Relations and endpoints for each conformance class now use the wording of 'shall'
116-
instead of 'should'. While this technically changes the semantics, it was generally understood
117-
previously the semantics were those of 'shall' (must).
118-
- Explicitly state that the `/children` endpoint can return Catalog and Collection objects that have fewer
119-
fields than are available through other endpoints.
120-
121-
### Deprecated
122-
123-
### Removed
124-
125-
### Fixed
126-
127-
## [v1.0.0-beta.3] - 2021-08-06
128-
129-
### Added
130-
- Added STAC API - Collections definition (subset of STAC API - Features)
131-
- More thorough definitions for valid `datetime` and `bbox` query parameter values.
132-
133-
### Changed
134-
- Query extension not deprecated; recommendation to use Filter (https://github.com/radiantearth/stac-api-spec/pull/157)
135-
- Filter Extension conformance classes refactored to better align with STAC API use cases.
136-
- Renamed conformance class "Queryable First Operand"
137-
(https://api.stacspec.org/v1.0.0-beta.3/item-search#filter:queryable-first-operand) to
138-
"Queryable Second Operand"
139-
(https://api.stacspec.org/v1.0.0-beta.3/item-search#filter:queryable-second-operand)
140-
141-
### Deprecated
142-
143-
### Removed
144-
- Remove stac_version and stac_extensions fields in ItemCollection
145-
146-
### Fixed
147-
148-
## [v1.0.0-beta.2] - 2021-06-01
149-
150-
### Added
151-
- Added Filter extension to integrate OAFeat Part 3 CQL
152-
- Catalog and Collection definitions now have required field "type"
153-
- Added recommendation to enable CORS for public APIs
154-
155-
### Changed
156-
- Updated all STAC versions to 1.0.0
157-
- Passing the `ids` parameter to an item search does not deactivate other query parameters [#125](https://github.com/radiantearth/stac-api-spec/pull/125)
158-
- The first extent in a Collection is always the overall extent, followed by more specific extents. [opengeospatial/ogcapi-features#520](https://github.com/opengeospatial/ogcapi-features/pull/520)
159-
160-
### Deprecated
161-
- Query extension is now deprecated. Replaced by the Filter extension using OGC CQL.
162-
163-
### Removed
164-
165-
### Fixed
166-
- Updated text description of root ('/') endpoint (also called landing page) that the return type is a Catalog
167-
168-
## [v1.0.0-beta.1] - 2020-12-10
169-
170-
### Added
171-
- The landing page returns the conformance classes in a property `conformsTo`, which mirrors `GET /conformances` from OGC APIs.
172-
- Conformance classes for all the major functionality and extensions, to be referenced in a new `conformsTo` JSON object in the landing page.
173-
- Fragments: reusable OpenAPI documents for sort, filter, fields and context, along with explanation of how they work.
174-
- ItemCollection moved from [STAC Core](https://github.com/radiantearth/stac-spec/blob/v0.9.0/item-spec/itemcollection-spec.md) to this repo.
175-
176-
### Changed
177-
- Major re-organization of the content and directory structure to make better conformance classes.
178-
- STAC API Core is the landing page (a STAC catalog and conformance information).
179-
- Item Search is the `search` cross-collection item search resource.
180-
- STAC API - Features is the OGC API - Features standards to be used in a STAC API.
181-
- Extensions are specified in the relevant functionality directory, though they can share openapi yaml's in the 'fragments' directory.
182-
- Updated to STAC specification version 1.0.0-beta.2
183-
- Named explicit supported STAC core versions to be from 0.9.0 up to (and not including) 2.0.0
184-
- Context Extension OpenAPI spec was updated to remove the no longer used `next` attribute
185-
- Added root endpoint Link `search` must have `type` of `application/geo+json`
186-
- Corrected the description of endpoint `/collections` to say it returns an object per OAFeat, instead of an array of Collection
187-
- Updated transaction extension so it aligns with OGC API - Features Part 4: Simple Transactions
188-
189-
### Deprecated
190-
191-
### Removed
192-
193-
### Fixed
194-
- BBOX openapi yaml to only allow 4 or 6 element arrays
195-
- Fixed invalid OpenAPI files
196-
197-
## Older versions
19819

199-
See the [stac-spec CHANGELOG](https://github.com/radiantearth/stac-spec/blob/v0.9.0/CHANGELOG.md)
200-
for STAC API releases prior to or equal to version 0.9.0.
20+
Versions [v1.0.0-rc.1](https://github.com/radiantearth/stac-api-spec/tree/v1.0.0-rc.1) and
21+
prior can be found in the [stac-api-spec](https://github.com/radiantearth/stac-api-spec/) repo
20122

202-
[Unreleased]: <https://github.com/radiantearth/stac-api-spec/compare/master...dev>
203-
[v1.0.0-beta.1]: <https://github.com/radiantearth/stac-api-spec/tree/v1.0.0-beta.1>
204-
[v1.0.0-beta.2]: <https://github.com/radiantearth/stac-api-spec/tree/v1.0.0-beta.2>
23+
[Unreleased]: tbd

CODE_OF_CONDUCT.md

Lines changed: 0 additions & 76 deletions
This file was deleted.

0 commit comments

Comments
 (0)