payload: {"action":"created","comment":{"url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/comments/294865945","pull_request_review_id":251153385,"id":294865945,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDI5NDg2NTk0NQ==","diff_hunk":"@@ -50,3 +59,198 @@ The `/stac/search` endpoint is similar to the `items` endpoint in WFS3 in that i\n \n If the `/stac/search` endpoint is implemented, it is **required** to add a link with the `rel` type set to `search` to the `links` array in `GET /stac` that refers to the search endpoint in the `href` property.\n \n+Catalog extension to describe capabilities:\n+\n+GET/POST Parameters\n+POST JSON (this should not be required)\n+GET/POST Parameter extensions\n+POST JSON extensions\n+\n+## Filter Parameters\n+\n+Unless otherwise noted by **Path-only**, these filters are passed as query string, form, or JSON entity parameters.  Query and form parameters should use comma-separated string values. JSON entity parameters should use JSON Arrays. \n+\n+| Parameter    | Type             | APIs       | Description        |\n+| -----------  | ---------------- | ---------- | ---------------------- |\n+| collectionId | [string]         | WFS3       | **Path-only** Single Collection ID to include in the search for items. Only Items in one of the provided Collection will be searched |\n+| limit        | integer          | WFS3, STAC | The maximum number of results to return (page size). Defaults to 10 |\n+| bbox         | [number]         | WFS3, STAC | Requested bounding box [west, south, east, north] |\n+| time         | string           | WFS3, STAC | Single date, date+time, or a range ('/' seperator), formatted to [RFC 3339, section 5.6](https://tools.ietf.org/html/rfc3339#section-5.6) |\n+| intersects   | GeoJSON Geometry | STAC | Searches items by performing intersection between their geometry and provided GeoJSON geometry.  All GeoJSON geometry types must be supported. |\n+| page         | integer          | STAC       | The page number of results. Defaults to 1 |\n+| ids          | [string]         | STAC       | Array of Item ids to return. All other filter parameters that further restrict the number of search results (except `page` and `limit`) are ignored |\n+| collections  | [string]         | STAC       | Array of Collection IDs to include in the search for items. Only Items in one of the provided Collections will be searched |\n+\n+Additionally, there are several reserved parameters over STAC search that have no meaning in the base API Specification, but which are reserved exclusively for the use of API Extensions.  API implementations are free to add additional implementation-specific filter parameters, but they **MUST NOT** use following parameters unless implementing the syntax and semantics of an API Extension attached to that parameter.  If no API Extension for that parameter is implemented by an api, then if that parameter has a non-empty value in the request a 400 Bad Request status code must be returned. \n+\n+| Parameter    | Type             | APIs       | Description        |\n+| -----------  | ---------------- | ---------- | ---------------------- |\n+| fields | string | Placeholder parameter for API Fields Extension. |\n+| sort | string | Placeholder parameter for API Sort Extensions. |\n+| query_type | string | Placeholder parameter for API Query Extension Type (e.g., `cql`). |\n+| query | string | Placeholder parameter for API Query Extension. |\n+| operationName | string | Placeholder for GraphQL operationName parameter. |\n+| variables | string | Placeholder for GraphQL variables parameter. |\n+\n+**query_type** semantics TBD if you only implement one query extension, or if you choose to auto-detect? maybe that's \n+the disambiguator, and it's only required that a 400 status code result if the query cannot be parsed wrt to the specified query_type.\n+\n+Should the GraphQL Extension be allowed to specify that fields and sort should be ignored?\n+\n+**fields** \n+Example for (likely) the only Fields Extension:\n+\n+    fields=@summary,-geometry\n+\n+**query**\n+Example CQL Query Extension:\n+\n+    query_type=cql&query=properties.eo:cloud_cover<1 AND properties.landsat:wrs_row=28\n+\n+Example GraphQL Query Extension:\n+    \n+    query_type=graphql&query={item{id}}\n+\n+**sort**\n+Example for (likely) the only  Sort Extension:\n+\n+    sort=properties.datetime|asc,id|desc\n+\n+Note: Jive API did this with a hardcoded set of sorts, with names like datetimeAsc, idAsc, usernameDesc. Pipe syntax seems reasonable to me to allow arbitrary ones.\n+\n+## Filter JSON Body\n+\n+Used with `POST Content-Header: application/json`\n+\n+All Extensions are **recommended** to use attribute names qualified from the root of Item, rather than Item Properties.\n+\n+Like Filter Parameters, these attribute names are reserved for extensions, must not implement different semantics.\n+\n+**TBD** how to allow multiple different extensions format. Partially for allowing multiple to be implemented by the same impl, but more so that you don't accidentally get different semantics because a different format was expected -- need good error handling w/ bad query\n+\n+| Parameter    | Type             | APIs       | Description        |\n+| -----------  | ---------------- | ---------- | ---------------------- |\n+| fields | Fields | Placeholder parameter for API Fields Extension. |\n+| sort | Sort | Placeholder parameter for API Sort Extensions. |\n+| query_type | string | Placeholder parameter for API Query Extension Type (e.g., `cql`). |\n+| query | Query | Placeholder parameter for API Query Extension. |\n+| operationName | string | Placeholder for GraphQL operationName parameter. |\n+| variables | string | Placeholder for GraphQL variables parameter. |\n+\n+\n+\n+### Fields fields\n+\n+This object describes a Fields Extension format.\n+\n+| Field Name | Type  | Description |\n+| ---------- | --------- | ----------- |\n+| type       | string    | the Fields Extension name that is used for this, e.g., `include_exclude_csv` |\n+| value      | object    | an extension-specific object representing the field filter |\n+\n+**type** the type as described in the Fields Extension \n+\n+**value** the object representing whatever a field definitions means as specified by `type`.  This is completely implementation-specific.\n+\n+Example:\n+\n+```\n+{ \n+  ...\n+  \"fields\": {\n+    \"type\": \"include_exclude_array\",\n+    \"value\": {\n+      \"description\": [\"id\",\"properties.eo:cloud_cover\",\"properties.proj:geometry\",\"properties.proj:crs\"]\n+    }\n+  }\n+  ...\n+}\n+```\n+\n+```\n+{ \n+  ...\n+  \"fields\": {\n+    \"type\": \"include_exclude_csv\",\n+    \"value\": {\n+      \"description\": \"@summary,-geometry\"\n+    }\n+  }\n+  ...\n+}\n+```\n+\n+\n+### Query fields\n+\n+This object describes a Query Extension format.\n+\n+| Field Name | Type  | Description |\n+| ---------- | --------- | ----------- |\n+| query_type       | string    | the Query Extension name that is used for this, e.g., `cql` |\n+| query      | object    | an extension-specific object representing the query filter |\n+\n+**type** the type as described in the Query Extension \n+\n+**value** the object representing whatever a query means in the Query Extension specified by `type`.  This is completely implemenation-specific.\n+\n+Query Extensions are **recommended** to use attribute names qualified from the root of Item, rather than Item Properties.\n+\n+Example:\n+\n+```\n+{ \n+  ...\n+  \"query_type\": \"cql\",\n+  \"query\": {\n+    \"predicate\": \"properties.eo:cloud_cover<1 AND properties.landsat:wrs_row=28\"\n+  }\n+  ...\n+}\n+```\n+\n+\n+```\n+{ \n+  ...\n+  \"type\": \"existing_query_extension_but_with_arrays\",\n+  \"query\": {\n+    \"predicates\": [\n+      {\n+        \"name\": \"eo:cloud_cover\",\n+        \"gte\": 0,\n+        \"lte\": 10\n+      }\n+    ]\n+  }\n+  ...","path":"api-spec/api-spec.md","position":243,"original_position":243,"commit_id":"41cfec31715c14c9bb13fffc5e2bc27c9face443","original_commit_id":"41cfec31715c14c9bb13fffc5e2bc27c9face443","user":{"login":"philvarner","id":124996,"node_id":"MDQ6VXNlcjEyNDk5Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/124996?v=4","gravatar_id":"","url":"https://api.github.com/users/philvarner","html_url":"https://github.com/philvarner","followers_url":"https://api.github.com/users/philvarner/followers","following_url":"https://api.github.com/users/philvarner/following{/other_user}","gists_url":"https://api.github.com/users/philvarner/gists{/gist_id}","starred_url":"https://api.github.com/users/philvarner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philvarner/subscriptions","organizations_url":"https://api.github.com/users/philvarner/orgs","repos_url":"https://api.github.com/users/philvarner/repos","events_url":"https://api.github.com/users/philvarner/events{/privacy}","received_events_url":"https://api.github.com/users/philvarner/received_events","type":"User","site_admin":false},"body":"lol, this is definitely not what i meant to write here.  My fault for doing this late night.  Will update it. ","created_at":"2019-06-18T14:50:52Z","updated_at":"2019-06-18T14:50:52Z","html_url":"https://github.com/radiantearth/stac-spec/pull/500#discussion_r294865945","pull_request_url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/comments/294865945"},"html":{"href":"https://github.com/radiantearth/stac-spec/pull/500#discussion_r294865945"},"pull_request":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500"}},"in_reply_to_id":294512307},"pull_request":{"url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500","id":288965151,"node_id":"MDExOlB1bGxSZXF1ZXN0Mjg4OTY1MTUx","html_url":"https://github.com/radiantearth/stac-spec/pull/500","diff_url":"https://github.com/radiantearth/stac-spec/pull/500.diff","patch_url":"https://github.com/radiantearth/stac-spec/pull/500.patch","issue_url":"https://api.github.com/repos/radiantearth/stac-spec/issues/500","number":500,"state":"open","locked":false,"title":"WIP: API Extensions framework; sort,fields, and query proposal","user":{"login":"philvarner","id":124996,"node_id":"MDQ6VXNlcjEyNDk5Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/124996?v=4","gravatar_id":"","url":"https://api.github.com/users/philvarner","html_url":"https://github.com/philvarner","followers_url":"https://api.github.com/users/philvarner/followers","following_url":"https://api.github.com/users/philvarner/following{/other_user}","gists_url":"https://api.github.com/users/philvarner/gists{/gist_id}","starred_url":"https://api.github.com/users/philvarner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philvarner/subscriptions","organizations_url":"https://api.github.com/users/philvarner/orgs","repos_url":"https://api.github.com/users/philvarner/repos","events_url":"https://api.github.com/users/philvarner/events{/privacy}","received_events_url":"https://api.github.com/users/philvarner/received_events","type":"User","site_admin":false},"body":"This isn't really in a form for merging, it's more a strawman for discussion. A few of the points:\r\n1. GET and POST JSON endpoints will likely implement different extensions, where, in general, GET will use simpler, string-oriented values and POST will implement arbitrarily complex query languages.\r\n2. Language around reserved parameter and attribute names, e.g., \"query\".  The key point here is that a core API-compliant implementation may add additional behaviors, but those must not conflict with behaviors defined in extensions\r\n3. GraphQL extension language\r\n4. Examples of GET string-based sort, fields, and CQL","created_at":"2019-06-17T18:14:38Z","updated_at":"2019-06-18T14:50:52Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6a327929c730eade77d950a7c9046c2c3283ab20","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500/commits","review_comments_url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500/comments","review_comment_url":"https://api.github.com/repos/radiantearth/stac-spec/pulls/comments{/number}","comments_url":"https://api.github.com/repos/radiantearth/stac-spec/issues/500/comments","statuses_url":"https://api.github.com/repos/radiantearth/stac-spec/statuses/41cfec31715c14c9bb13fffc5e2bc27c9face443","head":{"label":"philvarner:stac-api-extensions-framework","ref":"stac-api-extensions-framework","sha":"41cfec31715c14c9bb13fffc5e2bc27c9face443","user":{"login":"philvarner","id":124996,"node_id":"MDQ6VXNlcjEyNDk5Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/124996?v=4","gravatar_id":"","url":"https://api.github.com/users/philvarner","html_url":"https://github.com/philvarner","followers_url":"https://api.github.com/users/philvarner/followers","following_url":"https://api.github.com/users/philvarner/following{/other_user}","gists_url":"https://api.github.com/users/philvarner/gists{/gist_id}","starred_url":"https://api.github.com/users/philvarner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philvarner/subscriptions","organizations_url":"https://api.github.com/users/philvarner/orgs","repos_url":"https://api.github.com/users/philvarner/repos","events_url":"https://api.github.com/users/philvarner/events{/privacy}","received_events_url":"https://api.github.com/users/philvarner/received_events","type":"User","site_admin":false},"repo":{"id":146497577,"node_id":"MDEwOlJlcG9zaXRvcnkxNDY0OTc1Nzc=","name":"stac-spec","full_name":"philvarner/stac-spec","private":false,"owner":{"login":"philvarner","id":124996,"node_id":"MDQ6VXNlcjEyNDk5Ng==","avatar_url":"https://avatars2.githubusercontent.com/u/124996?v=4","gravatar_id":"","url":"https://api.github.com/users/philvarner","html_url":"https://github.com/philvarner","followers_url":"https://api.github.com/users/philvarner/followers","following_url":"https://api.github.com/users/philvarner/following{/other_user}","gists_url":"https://api.github.com/users/philvarner/gists{/gist_id}","starred_url":"https://api.github.com/users/philvarner/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philvarner/subscriptions","organizations_url":"https://api.github.com/users/philvarner/orgs","repos_url":"https://api.github.com/users/philvarner/repos","events_url":"https://api.github.com/users/philvarner/events{/privacy}","received_events_url":"https://api.github.com/users/philvarner/received_events","type":"User","site_admin":false},"html_url":"https://github.com/philvarner/stac-spec","description":"SpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable","fork":true,"url":"https://api.github.com/repos/philvarner/stac-spec","forks_url":"https://api.github.com/repos/philvarner/stac-spec/forks","keys_url":"https://api.github.com/repos/philvarner/stac-spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/philvarner/stac-spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/philvarner/stac-spec/teams","hooks_url":"https://api.github.com/repos/philvarner/stac-spec/hooks","issue_events_url":"https://api.github.com/repos/philvarner/stac-spec/issues/events{/number}","events_url":"https://api.github.com/repos/philvarner/stac-spec/events","assignees_url":"https://api.github.com/repos/philvarner/stac-spec/assignees{/user}","branches_url":"https://api.github.com/repos/philvarner/stac-spec/branches{/branch}","tags_url":"https://api.github.com/repos/philvarner/stac-spec/tags","blobs_url":"https://api.github.com/repos/philvarner/stac-spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/philvarner/stac-spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/philvarner/stac-spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/philvarner/stac-spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/philvarner/stac-spec/statuses/{sha}","languages_url":"https://api.github.com/repos/philvarner/stac-spec/languages","stargazers_url":"https://api.github.com/repos/philvarner/stac-spec/stargazers","contributors_url":"https://api.github.com/repos/philvarner/stac-spec/contributors","subscribers_url":"https://api.github.com/repos/philvarner/stac-spec/subscribers","subscription_url":"https://api.github.com/repos/philvarner/stac-spec/subscription","commits_url":"https://api.github.com/repos/philvarner/stac-spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/philvarner/stac-spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/philvarner/stac-spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/philvarner/stac-spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/philvarner/stac-spec/contents/{+path}","compare_url":"https://api.github.com/repos/philvarner/stac-spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/philvarner/stac-spec/merges","archive_url":"https://api.github.com/repos/philvarner/stac-spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/philvarner/stac-spec/downloads","issues_url":"https://api.github.com/repos/philvarner/stac-spec/issues{/number}","pulls_url":"https://api.github.com/repos/philvarner/stac-spec/pulls{/number}","milestones_url":"https://api.github.com/repos/philvarner/stac-spec/milestones{/number}","notifications_url":"https://api.github.com/repos/philvarner/stac-spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/philvarner/stac-spec/labels{/name}","releases_url":"https://api.github.com/repos/philvarner/stac-spec/releases{/id}","deployments_url":"https://api.github.com/repos/philvarner/stac-spec/deployments","created_at":"2018-08-28T19:35:14Z","updated_at":"2018-08-28T19:35:16Z","pushed_at":"2019-06-18T14:45:25Z","git_url":"git://github.com/philvarner/stac-spec.git","ssh_url":"git@github.com:philvarner/stac-spec.git","clone_url":"https://github.com/philvarner/stac-spec.git","svn_url":"https://github.com/philvarner/stac-spec","homepage":"https://gitter.im/SpatioTemporal-Asset-Catalog/Lobby","size":4140,"stargazers_count":0,"watchers_count":0,"language":null,"has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"radiantearth:dev","ref":"dev","sha":"dcb9d81070c429f0c976762119de7a8c896a822e","user":{"login":"radiantearth","id":25801078,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1ODAxMDc4","avatar_url":"https://avatars2.githubusercontent.com/u/25801078?v=4","gravatar_id":"","url":"https://api.github.com/users/radiantearth","html_url":"https://github.com/radiantearth","followers_url":"https://api.github.com/users/radiantearth/followers","following_url":"https://api.github.com/users/radiantearth/following{/other_user}","gists_url":"https://api.github.com/users/radiantearth/gists{/gist_id}","starred_url":"https://api.github.com/users/radiantearth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radiantearth/subscriptions","organizations_url":"https://api.github.com/users/radiantearth/orgs","repos_url":"https://api.github.com/users/radiantearth/repos","events_url":"https://api.github.com/users/radiantearth/events{/privacy}","received_events_url":"https://api.github.com/users/radiantearth/received_events","type":"Organization","site_admin":false},"repo":{"id":90879565,"node_id":"MDEwOlJlcG9zaXRvcnk5MDg3OTU2NQ==","name":"stac-spec","full_name":"radiantearth/stac-spec","private":false,"owner":{"login":"radiantearth","id":25801078,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI1ODAxMDc4","avatar_url":"https://avatars2.githubusercontent.com/u/25801078?v=4","gravatar_id":"","url":"https://api.github.com/users/radiantearth","html_url":"https://github.com/radiantearth","followers_url":"https://api.github.com/users/radiantearth/followers","following_url":"https://api.github.com/users/radiantearth/following{/other_user}","gists_url":"https://api.github.com/users/radiantearth/gists{/gist_id}","starred_url":"https://api.github.com/users/radiantearth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/radiantearth/subscriptions","organizations_url":"https://api.github.com/users/radiantearth/orgs","repos_url":"https://api.github.com/users/radiantearth/repos","events_url":"https://api.github.com/users/radiantearth/events{/privacy}","received_events_url":"https://api.github.com/users/radiantearth/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/radiantearth/stac-spec","description":"SpatioTemporal Asset Catalog specification - making geospatial assets openly searchable and crawlable","fork":false,"url":"https://api.github.com/repos/radiantearth/stac-spec","forks_url":"https://api.github.com/repos/radiantearth/stac-spec/forks","keys_url":"https://api.github.com/repos/radiantearth/stac-spec/keys{/key_id}","collaborators_url":"https://api.github.com/repos/radiantearth/stac-spec/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/radiantearth/stac-spec/teams","hooks_url":"https://api.github.com/repos/radiantearth/stac-spec/hooks","issue_events_url":"https://api.github.com/repos/radiantearth/stac-spec/issues/events{/number}","events_url":"https://api.github.com/repos/radiantearth/stac-spec/events","assignees_url":"https://api.github.com/repos/radiantearth/stac-spec/assignees{/user}","branches_url":"https://api.github.com/repos/radiantearth/stac-spec/branches{/branch}","tags_url":"https://api.github.com/repos/radiantearth/stac-spec/tags","blobs_url":"https://api.github.com/repos/radiantearth/stac-spec/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/radiantearth/stac-spec/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/radiantearth/stac-spec/git/refs{/sha}","trees_url":"https://api.github.com/repos/radiantearth/stac-spec/git/trees{/sha}","statuses_url":"https://api.github.com/repos/radiantearth/stac-spec/statuses/{sha}","languages_url":"https://api.github.com/repos/radiantearth/stac-spec/languages","stargazers_url":"https://api.github.com/repos/radiantearth/stac-spec/stargazers","contributors_url":"https://api.github.com/repos/radiantearth/stac-spec/contributors","subscribers_url":"https://api.github.com/repos/radiantearth/stac-spec/subscribers","subscription_url":"https://api.github.com/repos/radiantearth/stac-spec/subscription","commits_url":"https://api.github.com/repos/radiantearth/stac-spec/commits{/sha}","git_commits_url":"https://api.github.com/repos/radiantearth/stac-spec/git/commits{/sha}","comments_url":"https://api.github.com/repos/radiantearth/stac-spec/comments{/number}","issue_comment_url":"https://api.github.com/repos/radiantearth/stac-spec/issues/comments{/number}","contents_url":"https://api.github.com/repos/radiantearth/stac-spec/contents/{+path}","compare_url":"https://api.github.com/repos/radiantearth/stac-spec/compare/{base}...{head}","merges_url":"https://api.github.com/repos/radiantearth/stac-spec/merges","archive_url":"https://api.github.com/repos/radiantearth/stac-spec/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/radiantearth/stac-spec/downloads","issues_url":"https://api.github.com/repos/radiantearth/stac-spec/issues{/number}","pulls_url":"https://api.github.com/repos/radiantearth/stac-spec/pulls{/number}","milestones_url":"https://api.github.com/repos/radiantearth/stac-spec/milestones{/number}","notifications_url":"https://api.github.com/repos/radiantearth/stac-spec/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/radiantearth/stac-spec/labels{/name}","releases_url":"https://api.github.com/repos/radiantearth/stac-spec/releases{/id}","deployments_url":"https://api.github.com/repos/radiantearth/stac-spec/deployments","created_at":"2017-05-10T15:25:31Z","updated_at":"2019-06-18T12:09:11Z","pushed_at":"2019-06-18T14:45:27Z","git_url":"git://github.com/radiantearth/stac-spec.git","ssh_url":"git@github.com:radiantearth/stac-spec.git","clone_url":"https://github.com/radiantearth/stac-spec.git","svn_url":"https://github.com/radiantearth/stac-spec","homepage":"https://stacspec.org","size":4792,"stargazers_count":184,"watchers_count":184,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":55,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":74,"license":{"key":"apache-2.0","name":"Apache License 2.0","spdx_id":"Apache-2.0","url":"https://api.github.com/licenses/apache-2.0","node_id":"MDc6TGljZW5zZTI="},"forks":55,"open_issues":74,"watchers":184,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500"},"html":{"href":"https://github.com/radiantearth/stac-spec/pull/500"},"issue":{"href":"https://api.github.com/repos/radiantearth/stac-spec/issues/500"},"comments":{"href":"https://api.github.com/repos/radiantearth/stac-spec/issues/500/comments"},"review_comments":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500/comments"},"review_comment":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/radiantearth/stac-spec/pulls/500/commits"},"statuses":{"href":"https://api.github.com/repos/radiantearth/stac-spec/statuses/41cfec31715c14c9bb13fffc5e2bc27c9face443"}},"author_association":"CONTRIBUTOR"}}
other: {"actor":{"display_login":"philvarner"}}