diff --git a/.secrets.baseline b/.secrets.baseline
index 263660b8..6e7b836d 100644
--- a/.secrets.baseline
+++ b/.secrets.baseline
@@ -1,6 +1,9 @@
{
"version": "1.4.0",
"plugins_used": [
+ {
+ "name": "AbsolutePathDetectorExperimental"
+ },
{
"name": "ArtifactoryDetector"
},
@@ -84,6 +87,10 @@
{
"path": "detect_secrets.filters.allowlist.is_line_allowlisted"
},
+ {
+ "path": "detect_secrets.filters.common.is_baseline_file",
+ "filename": ".secrets.baseline"
+ },
{
"path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
"min_level": 2
@@ -118,9 +125,9 @@
{
"path": "detect_secrets.filters.regex.should_exclude_file",
"pattern": [
- "\\.secrets..*",
"\\.git.*",
"\\.pre-commit-config\\.yaml",
+ "\\.secrets..*",
"target"
]
}
@@ -132,7 +139,8 @@
"filename": "lexer/pom.xml",
"hashed_secret": "fac2dea9e49a83a2d6ee38c580d1e5358b45efa5",
"is_verified": false,
- "line_number": 131
+ "line_number": 131,
+ "is_secret": false
}
],
"pom.xml": [
@@ -141,28 +149,32 @@
"filename": "pom.xml",
"hashed_secret": "4559f82eb53128029fe5c67cb1bfee1e6ff17f54",
"is_verified": false,
- "line_number": 148
+ "line_number": 148,
+ "is_secret": false
},
{
"type": "Email Address",
"filename": "pom.xml",
"hashed_secret": "6e693f86ae73cb43ffc3c8aa62ed864dbac6e51b",
"is_verified": false,
- "line_number": 157
+ "line_number": 157,
+ "is_secret": false
},
{
"type": "Email Address",
"filename": "pom.xml",
"hashed_secret": "a3dd94099ed17e691d3e155074999c42f5b22a13",
"is_verified": false,
- "line_number": 166
+ "line_number": 166,
+ "is_secret": false
},
{
"type": "Email Address",
"filename": "pom.xml",
"hashed_secret": "7b5f7a2da87f5ff3a54f10fedcee5159e08d9b09",
"is_verified": false,
- "line_number": 175
+ "line_number": 175,
+ "is_secret": false
}
],
"service/src/main/java/gov/nasa/pds/api/registry/configuration/OpenApiConfiguration.java": [
@@ -171,7 +183,18 @@
"filename": "service/src/main/java/gov/nasa/pds/api/registry/configuration/OpenApiConfiguration.java",
"hashed_secret": "3a6d7aa49a8e4a2fe32a5cd0e53da9cb96bd8d29",
"is_verified": false,
- "line_number": 30
+ "line_number": 30,
+ "is_secret": false
+ }
+ ],
+ "service/src/main/java/gov/nasa/pds/api/registry/controllers/RegistryApiResponseEntityExceptionHandler.java": [
+ {
+ "type": "Email Address",
+ "filename": "service/src/main/java/gov/nasa/pds/api/registry/controllers/RegistryApiResponseEntityExceptionHandler.java",
+ "hashed_secret": "5255a5e4f0743ee4370d492e3e7f8a70c8a572b6",
+ "is_verified": false,
+ "line_number": 21,
+ "is_secret": false
}
],
"service/src/main/resources/application.properties": [
@@ -180,7 +203,8 @@
"filename": "service/src/main/resources/application.properties",
"hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
"is_verified": false,
- "line_number": 37
+ "line_number": 42,
+ "is_secret": false
}
],
"service/src/main/resources/application.properties.all": [
@@ -189,53 +213,10 @@
"filename": "service/src/main/resources/application.properties.all",
"hashed_secret": "d033e22ae348aeb5660fc2140aec35850c4da997",
"is_verified": false,
- "line_number": 25
- }
- ],
- "terraform/variables.tf": [
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "9ad897024d8c36c541d7fe84084c4e9f4df00b2a",
- "is_verified": false,
- "line_number": 1
- },
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "fc2e36d110ac028935e1418f4b2a33ed20517144",
- "is_verified": false,
- "line_number": 32
- },
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "5c9f0d35ea4e2fb8100256464591bd6b8c518a77",
- "is_verified": false,
- "line_number": 38
- },
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "76b5eee02a53026ba2bdbd4bccad34da7a3aa30f",
- "is_verified": false,
- "line_number": 44
- },
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "d64be144bfa295c8d95e492d59dff169eb402051",
- "is_verified": false,
- "line_number": 44
- },
- {
- "type": "AWS Sensitive Information (Experimental Plugin)",
- "filename": "terraform/variables.tf",
- "hashed_secret": "55357933a7310d2db90c3fa1ed0970a7bb34ed39",
- "is_verified": false,
- "line_number": 62
+ "line_number": 25,
+ "is_secret": false
}
]
},
- "generated_at": "2023-11-17T21:48:34Z"
+ "generated_at": "2024-09-05T22:13:10Z"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0c5475eb..19936064 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,21 +1,60 @@
# Changelog
-## [«unknown»](https://github.com/NASA-PDS/registry-api/tree/«unknown») (2024-03-18)
+## [release/1.5.0](https://github.com/NASA-PDS/registry-api/tree/release/1.5.0) (2024-09-03)
-[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/v1.4.1...«unknown»)
+[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/v1.4.1...release/1.5.0)
+
+**Requirements:**
+
+- As a user, I want to get a description of the API when I request it from its base URL in a web browser [\#516](https://github.com/NASA-PDS/registry-api/issues/516)
+- As a user, I want to get all the products for a specific PDS4 product class [\#511](https://github.com/NASA-PDS/registry-api/issues/511)
+- As a user, I want to know what are all the possible properties I can search against \(`/properties`\) [\#506](https://github.com/NASA-PDS/registry-api/issues/506)
+- As a user, I want to receive metadata only in the API responses \(no binary blobs\) [\#497](https://github.com/NASA-PDS/registry-api/issues/497)
+- As a user, I want to filter the products by any available PDS4 property by combining comparison operators using logical operators [\#495](https://github.com/NASA-PDS/registry-api/issues/495)
+- As a user, I want to filter the products by any available PDS4 property using comparison operators [\#494](https://github.com/NASA-PDS/registry-api/issues/494)
+- As a user, I want to apply an additional query filter \(`q=`\) to the `/classes/{class}` result set [\#493](https://github.com/NASA-PDS/registry-api/issues/493)
+- As a user, I want to apply an additional query filter \(`q=`\) to the `/products/{identifier}/member-of/member-of` result set [\#492](https://github.com/NASA-PDS/registry-api/issues/492)
+- As a user, I want to apply an additional query filter \(`q=`\) to the `/products/{identifier}/member-of` result set [\#491](https://github.com/NASA-PDS/registry-api/issues/491)
+- As a user, I want to apply an additional query filter \(`q=`\) to members of the members of an aggregate product \(`/products/{identifier}/members/members`\) [\#490](https://github.com/NASA-PDS/registry-api/issues/490)
+- As a user, by default, I want to search for the latest versions of all products on the `/classes/{class}` endpoint unless explicitly requested [\#488](https://github.com/NASA-PDS/registry-api/issues/488)
+- As a user, by default, I want to search only for the latest versions of all products on the `/products/{identifier}/member-of/member-of` endpoint [\#487](https://github.com/NASA-PDS/registry-api/issues/487)
+- As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/member-of` endpoint [\#486](https://github.com/NASA-PDS/registry-api/issues/486)
+- As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/members/members` endpoint [\#485](https://github.com/NASA-PDS/registry-api/issues/485)
+- As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/members` endpoint [\#484](https://github.com/NASA-PDS/registry-api/issues/484)
+- As a user, I want to filter the products by any available PDS4 property using a combination of comparison, logical, and precedence grouping operators [\#469](https://github.com/NASA-PDS/registry-api/issues/469)
+- As a user, I want to get all product versions associated to one lid [\#436](https://github.com/NASA-PDS/registry-api/issues/436)
+- As a user, by default, I want to resolve the latest version of a product when given a product logical\_identifier \(LID\) \(`/products/{logical_identifier}` endpoint\) [\#435](https://github.com/NASA-PDS/registry-api/issues/435)
+- As a user, I want to get a product description given a lidvid [\#434](https://github.com/NASA-PDS/registry-api/issues/434)
+- As a user, I want to apply an additional query filter \(`q=`\) to members of an aggregate product \(`/products/{identifier}/members`\) [\#298](https://github.com/NASA-PDS/registry-api/issues/298)
+- As a user, I want to be able to paginate over any number of results returned from a query. [\#176](https://github.com/NASA-PDS/registry-api/issues/176)
+- As a user, by default, I want to search only for the latest versions of all products on the `/products` endpoint [\#426](https://github.com/NASA-PDS/registry-api/issues/426)
**Defects:**
+- Investigate sporadic 500 and 504 errors with registry API [\#431](https://github.com/NASA-PDS/registry-api/issues/431) [[s.medium](https://github.com/NASA-PDS/registry-api/labels/s.medium)]
- Insufficient scrubbing of user input values prior to logging [\#388](https://github.com/NASA-PDS/registry-api/issues/388) [[s.medium](https://github.com/NASA-PDS/registry-api/labels/s.medium)]
- Cleanup logging of keys [\#387](https://github.com/NASA-PDS/registry-api/issues/387) [[s.medium](https://github.com/NASA-PDS/registry-api/labels/s.medium)]
**Other closed issues:**
+- Refactor common RegistrySearchRequestBuilder dot-chains into applyMultipleProductsDefaults\(\) [\#515](https://github.com/NASA-PDS/registry-api/issues/515)
+- Manage renewal of AWS credentials [\#514](https://github.com/NASA-PDS/registry-api/issues/514)
+- Investigate why the API is slow on MCP [\#510](https://github.com/NASA-PDS/registry-api/issues/510) [[s.high](https://github.com/NASA-PDS/registry-api/labels/s.high)]
+- Complete deployment procedure for the SAs [\#509](https://github.com/NASA-PDS/registry-api/issues/509)
+- Partial implementation of the opensearch serverless queries [\#470](https://github.com/NASA-PDS/registry-api/issues/470)
+- ECS Roles for Registry-API [\#429](https://github.com/NASA-PDS/registry-api/issues/429)
+- Demo partial implementation on AWS [\#423](https://github.com/NASA-PDS/registry-api/issues/423)
+- Demo registry-api with new opensearchclient [\#422](https://github.com/NASA-PDS/registry-api/issues/422)
- Add pds-deep-registry-archive execution to branch testing [\#412](https://github.com/NASA-PDS/registry-api/issues/412)
+- Add github action on dev branch push, running registry integration test with docker compose [\#301](https://github.com/NASA-PDS/registry-api/issues/301)
## [v1.4.1](https://github.com/NASA-PDS/registry-api/tree/v1.4.1) (2024-02-29)
-[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/v1.4.0...v1.4.1)
+[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/release/1.4.1...v1.4.1)
+
+## [release/1.4.1](https://github.com/NASA-PDS/registry-api/tree/release/1.4.1) (2024-02-29)
+
+[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/v1.4.0...release/1.4.1)
**Defects:**
@@ -92,11 +131,13 @@
**Requirements:**
-- Remove provenance --reset option [\#310](https://github.com/NASA-PDS/registry-api/issues/310)
- As a user, I want to see available query params in the swagger documentation [\#249](https://github.com/NASA-PDS/registry-api/issues/249)
- Suggest: Return Content-Type application/json by default [\#248](https://github.com/NASA-PDS/registry-api/issues/248)
- As a user, I want to search by any metadata attribute [\#282](https://github.com/NASA-PDS/registry-api/issues/282)
- As a user, I want to know the members of a bundle product [\#223](https://github.com/NASA-PDS/registry-api/issues/223) [[s.high](https://github.com/NASA-PDS/registry-api/labels/s.high)]
+- As a user, I want to get application/json response format by default if I request an API url in my browser [\#439](https://github.com/NASA-PDS/registry-api/issues/439)
+- As a user, I want to query only the latest versions of products unless explicitly requested [\#441](https://github.com/NASA-PDS/registry-api/issues/441)
+- As a user, I want to be able to access the Search API Swagger interface from pds.nasa.gov [\#442](https://github.com/NASA-PDS/registry-api/issues/442)
- the default proposed mime type in swagger-ui.html should be 'application/json' [\#88](https://github.com/NASA-PDS/registry-api/issues/88) [[s.low](https://github.com/NASA-PDS/registry-api/labels/s.low)]
**Defects:**
@@ -128,6 +169,7 @@
**Other closed issues:**
+- Remove provenance --reset option [\#310](https://github.com/NASA-PDS/registry-api/issues/310)
- Establish consistency between how Provenance and the API select \(filter\) documents by archive\_status [\#308](https://github.com/NASA-PDS/registry-api/issues/308)
- If \>1 products with the same LIDVID are registered by different nodes, we should respond with one of them [\#306](https://github.com/NASA-PDS/registry-api/issues/306)
- Update Java params and Docker image to expand JVM memory beyond 50% [\#300](https://github.com/NASA-PDS/registry-api/issues/300)
@@ -163,6 +205,10 @@
[Full Changelog](https://github.com/NASA-PDS/registry-api/compare/v1.1.10...v1.1.11)
+**Requirements:**
+
+- As a user, I want an end-point of each of the PDS4 IM classes of products [\#461](https://github.com/NASA-PDS/registry-api/issues/461)
+
**Defects:**
- /all suffix returns a message which I don't understand [\#190](https://github.com/NASA-PDS/registry-api/issues/190) [[s.high](https://github.com/NASA-PDS/registry-api/labels/s.high)]
@@ -298,15 +344,41 @@
**Requirements:**
+- As a user, I want to receive error messages when an invalid request is submitted to the API [\#443](https://github.com/NASA-PDS/registry-api/issues/443)
+- As a user, I want the API response media types to be compliant with RFC 6838 [\#464](https://github.com/NASA-PDS/registry-api/issues/464)
- As a user, I want to see the version of the API specification in the URL of the service [\#59](https://github.com/NASA-PDS/registry-api/issues/59)
+- As a user, I want to get a key-value-pair JSON response [\#444](https://github.com/NASA-PDS/registry-api/issues/444)
+- As a user, I want to receive a XML response that contains the PDS4 label metadata in XML format \(application/vnd.nasa.pds.pds4+xml\) [\#440](https://github.com/NASA-PDS/registry-api/issues/440)
+- As an API user, I want a CSV response format option [\#445](https://github.com/NASA-PDS/registry-api/issues/445)
+- As a user, I want to clearly see which formats are accepted by the API when a 406 error is raised [\#446](https://github.com/NASA-PDS/registry-api/issues/446)
+- As an API user, I want to explicitly request the latest version of a product [\#448](https://github.com/NASA-PDS/registry-api/issues/448)
+- As a API manager, I want to restrict access to registered products that should not be publicly accessible [\#466](https://github.com/NASA-PDS/registry-api/issues/466)
+- As an API user, I want to know how long a request took to complete [\#463](https://github.com/NASA-PDS/registry-api/issues/463)
+- As a user, I want to receive a JSON response that contains the PDS4 label metadata in JSON format \(application/vnd.nasa.pds.pds4+json\) [\#450](https://github.com/NASA-PDS/registry-api/issues/450)
+- As an API user, I want to be able to use the API for free text search [\#460](https://github.com/NASA-PDS/registry-api/issues/460)
+- As an API user, I want to get the latest version of a product, by default [\#449](https://github.com/NASA-PDS/registry-api/issues/449)
+- As a user, I want to query for all versions of a product [\#438](https://github.com/NASA-PDS/registry-api/issues/438)
- As a user, I want to have a complete default fields \(for now at least\) [\#155](https://github.com/NASA-PDS/registry-api/issues/155)
- As a user, I want the end-point /api to redirect to the API documentation [\#63](https://github.com/NASA-PDS/registry-api/issues/63)
- As a user, I want the /products end point to work for any class of products [\#64](https://github.com/NASA-PDS/registry-api/issues/64)
- As a user, I want specific end points for products which are not collections or bundles [\#65](https://github.com/NASA-PDS/registry-api/issues/65)
- As a user, I want to know why my query syntax is invalid [\#66](https://github.com/NASA-PDS/registry-api/issues/66)
- As an operator, I want to have a wrapper script for starting up the API service [\#67](https://github.com/NASA-PDS/registry-api/issues/67)
+- As an API user, I want to search using URL parameters [\#462](https://github.com/NASA-PDS/registry-api/issues/462)
+- As a developer, I never want the label blob to be returned [\#467](https://github.com/NASA-PDS/registry-api/issues/467)
- As an API user, I want to handle long-running queries that take \>10 seconds. [\#68](https://github.com/NASA-PDS/registry-api/issues/68)
- As an API user, I want an average query response time of 1 second for q=\* queries [\#69](https://github.com/NASA-PDS/registry-api/issues/69)
+- As an API user, I want to specify whether I get the latest or all versions of a product [\#447](https://github.com/NASA-PDS/registry-api/issues/447)
+- As an API user, I want to search by a temporal range as an ISO-8601 time interval. [\#465](https://github.com/NASA-PDS/registry-api/issues/465)
+- As an API user, I want to get an XML response [\#456](https://github.com/NASA-PDS/registry-api/issues/456)
+- As an API user, I want to get only the fields I explicitly requested [\#459](https://github.com/NASA-PDS/registry-api/issues/459)
+- As a user, when I request specific fields I want to get records which have at least one of these fields [\#455](https://github.com/NASA-PDS/registry-api/issues/455)
+- As an API user, I want to know the Bundle for a given Collection. [\#452](https://github.com/NASA-PDS/registry-api/issues/452)
+- As an API user, I want to know the Collection\(s\) for a given Product. [\#451](https://github.com/NASA-PDS/registry-api/issues/451)
+- As an API user, I want to know the Bundle for a given Product. [\#454](https://github.com/NASA-PDS/registry-api/issues/454)
+- As an API user, I want to know the Product\(s\) that belong to a given Bundle. [\#453](https://github.com/NASA-PDS/registry-api/issues/453)
+- As an API user, I want to know the children and ancestors of bundle, collections, and products [\#458](https://github.com/NASA-PDS/registry-api/issues/458)
+- As an API user, I want to perform a search using wildcards [\#457](https://github.com/NASA-PDS/registry-api/issues/457)
**Improvements:**
diff --git a/docs/requirements/v1.4.1/REQUIREMENTS.md b/docs/requirements/v1.4.1/REQUIREMENTS.md
new file mode 100644
index 00000000..aaad96ad
--- /dev/null
+++ b/docs/requirements/v1.4.1/REQUIREMENTS.md
@@ -0,0 +1,446 @@
+
+Requirements Summary
+====================
+
+# default
+
+## As an API user, I want to perform a search using wildcards ([#457](https://github.com/NASA-PDS/registry-api/issues/457))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the children and ancestors of bundle, collections, and products ([#458](https://github.com/NASA-PDS/registry-api/issues/458))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the Product(s) that belong to a given Bundle. ([#453](https://github.com/NASA-PDS/registry-api/issues/453))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the Bundle for a given Product. ([#454](https://github.com/NASA-PDS/registry-api/issues/454))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the Collection(s) for a given Product. ([#451](https://github.com/NASA-PDS/registry-api/issues/451))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the Bundle for a given Collection. ([#452](https://github.com/NASA-PDS/registry-api/issues/452))
+
+
+This requirement is not impacted by the current version
+## As a user, when I request specific fields I want to get records which have at least one of these fields ([#455](https://github.com/NASA-PDS/registry-api/issues/455))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to get only the fields I explicitly requested ([#459](https://github.com/NASA-PDS/registry-api/issues/459))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to get an XML response ([#456](https://github.com/NASA-PDS/registry-api/issues/456))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know the unique values for a specific API field. ([#284](https://github.com/NASA-PDS/registry-api/issues/284))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to search by a temporal range as an ISO-8601 time interval. ([#465](https://github.com/NASA-PDS/registry-api/issues/465))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to specify whether I get the latest or all versions of a product ([#447](https://github.com/NASA-PDS/registry-api/issues/447))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want an average query response time of 1 second for q=* queries ([#69](https://github.com/NASA-PDS/registry-api/issues/69))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to handle long-running queries that take >10 seconds. ([#68](https://github.com/NASA-PDS/registry-api/issues/68))
+
+
+This requirement is not impacted by the current version
+## As a developer, I never want the label blob to be returned ([#467](https://github.com/NASA-PDS/registry-api/issues/467))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to search using URL parameters ([#462](https://github.com/NASA-PDS/registry-api/issues/462))
+
+
+This requirement is not impacted by the current version
+## As an operator, I want to have a wrapper script for starting up the API service ([#67](https://github.com/NASA-PDS/registry-api/issues/67))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know why my query syntax is invalid ([#66](https://github.com/NASA-PDS/registry-api/issues/66))
+
+
+This requirement is not impacted by the current version
+## As a user, I want specific end points for products which are not collections or bundles ([#65](https://github.com/NASA-PDS/registry-api/issues/65))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the /products end point to work for any class of products ([#64](https://github.com/NASA-PDS/registry-api/issues/64))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the end-point /api to redirect to the API documentation ([#63](https://github.com/NASA-PDS/registry-api/issues/63))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to have a complete default fields (for now at least) ([#155](https://github.com/NASA-PDS/registry-api/issues/155))
+
+
+This requirement is not impacted by the current version
+## As a user, I want an end-point of each of the PDS4 IM classes of products ([#461](https://github.com/NASA-PDS/registry-api/issues/461))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to query for all versions of a product ([#438](https://github.com/NASA-PDS/registry-api/issues/438))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to get the latest version of a product, by default ([#449](https://github.com/NASA-PDS/registry-api/issues/449))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to be able to use the API for free text search ([#460](https://github.com/NASA-PDS/registry-api/issues/460))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to receive a JSON response that contains the PDS4 label metadata in JSON format (application/vnd.nasa.pds.pds4+json) ([#450](https://github.com/NASA-PDS/registry-api/issues/450))
+
+
+This requirement is not impacted by the current version
+## As a client developer, I want to facet on 1 or more fields in the registry ([#283](https://github.com/NASA-PDS/registry-api/issues/283))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to know how long a request took to complete ([#463](https://github.com/NASA-PDS/registry-api/issues/463))
+
+
+This requirement is not impacted by the current version
+## As a API manager, I want to restrict access to registered products that should not be publicly accessible ([#466](https://github.com/NASA-PDS/registry-api/issues/466))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to explicitly request the latest version of a product ([#448](https://github.com/NASA-PDS/registry-api/issues/448))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to have singular urls when I should only expect a single element in the response ([#61](https://github.com/NASA-PDS/registry-api/issues/61))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to clearly see which formats are accepted by the API when a 406 error is raised ([#446](https://github.com/NASA-PDS/registry-api/issues/446))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want a CSV response format option ([#445](https://github.com/NASA-PDS/registry-api/issues/445))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to receive a XML response that contains the PDS4 label metadata in XML format (application/vnd.nasa.pds.pds4+xml) ([#440](https://github.com/NASA-PDS/registry-api/issues/440))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get a key-value-pair JSON response ([#444](https://github.com/NASA-PDS/registry-api/issues/444))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to see the version of the API specification in the URL of the service ([#59](https://github.com/NASA-PDS/registry-api/issues/59))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to search for all versions of a product where the LID changed during the product history ([#427](https://github.com/NASA-PDS/registry-api/issues/427))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search only for the latest versions of all products on the `/products` endpoint ([#426](https://github.com/NASA-PDS/registry-api/issues/426))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to see the version of the API specification in the URL of the service ([#8](https://github.com/NASA-PDS/registry-api/issues/8))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the /products end point to work for any class of products ([#11](https://github.com/NASA-PDS/registry-api/issues/11))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to query for products from any PDS4 product type ([#12](https://github.com/NASA-PDS/registry-api/issues/12))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know why my query syntax is invalid ([#13](https://github.com/NASA-PDS/registry-api/issues/13))
+
+
+This requirement is not impacted by the current version
+## As an operator, I want to have a wrapper script for starting up the API service ([#14](https://github.com/NASA-PDS/registry-api/issues/14))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want to handle long-running queries that take >10 seconds. ([#15](https://github.com/NASA-PDS/registry-api/issues/15))
+
+
+This requirement is not impacted by the current version
+## As an API user, I want an average query response time of 1 second for q=* queries ([#16](https://github.com/NASA-PDS/registry-api/issues/16))
+
+
+This requirement is not impacted by the current version
+## As an API caller(user) I want to specify fields for endpoints given a lidvid ([#80](https://github.com/NASA-PDS/registry-api/issues/80))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the API response media types to be compliant with RFC 6838 ([#464](https://github.com/NASA-PDS/registry-api/issues/464))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to receive error messages when an invalid request is submitted to the API ([#443](https://github.com/NASA-PDS/registry-api/issues/443))
+
+
+This requirement is not impacted by the current version
+## the default proposed mime type in swagger-ui.html should be 'application/json' ([#88](https://github.com/NASA-PDS/registry-api/issues/88))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to have an administrator contact when I am getting an error 500 from the server ([#109](https://github.com/NASA-PDS/registry-api/issues/109))
+
+
+This requirement is not impacted by the current version
+## As a user I want consistent /type/lidvlid/{child,parent}/{latest,all} ([#126](https://github.com/NASA-PDS/registry-api/issues/126))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get the product identifiers in a application/kvp+json format ([#132](https://github.com/NASA-PDS/registry-api/issues/132))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to be able to access the Search API Swagger interface from pds.nasa.gov ([#442](https://github.com/NASA-PDS/registry-api/issues/442))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to be able to paginate over any number of results returned from a query. ([#176](https://github.com/NASA-PDS/registry-api/issues/176))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to flush the API cache after archive status has been changed ([#228](https://github.com/NASA-PDS/registry-api/issues/228))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to query only the latest versions of products unless explicitly requested ([#441](https://github.com/NASA-PDS/registry-api/issues/441))
+
+
+This requirement is not impacted by the current version
+## As a web client developer, I want to be able to access the API without having to ask for authorization ([#192](https://github.com/NASA-PDS/registry-api/issues/192))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get application/json response format by default if I request an API url in my browser ([#439](https://github.com/NASA-PDS/registry-api/issues/439))
+
+
+This requirement is not impacted by the current version
+## As a registry-tool/registry-user I want to ensure leading multiple forward-slashes in request paths are stripped out ([#208](https://github.com/NASA-PDS/registry-api/issues/208))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the API to support redundant `/` in the url ([#212](https://github.com/NASA-PDS/registry-api/issues/212))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know the members of a bundle product ([#223](https://github.com/NASA-PDS/registry-api/issues/223))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know the unit or nilReason for an attribute. ([#307](https://github.com/NASA-PDS/registry-api/issues/307))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to search by any metadata attribute ([#282](https://github.com/NASA-PDS/registry-api/issues/282))
+
+
+This requirement is not impacted by the current version
+## Suggest: Return Content-Type application/json by default ([#248](https://github.com/NASA-PDS/registry-api/issues/248))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to see available query params in the swagger documentation ([#249](https://github.com/NASA-PDS/registry-api/issues/249))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to be informed if some of the members of bundle or collection where not retrieve or are not visible yet for me ([#270](https://github.com/NASA-PDS/registry-api/issues/270))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to apply an additional query filter (`q=`) to members of an aggregate product (`/products/{identifier}/members`) ([#298](https://github.com/NASA-PDS/registry-api/issues/298))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the /properties endpoint to display counts for products having each property ([#323](https://github.com/NASA-PDS/registry-api/issues/323))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the /properties endpoint to display range/enum type and values for each property ([#324](https://github.com/NASA-PDS/registry-api/issues/324))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the /properties endpoint to include a link to explanatory documentation (i.e. DD or similar) ([#325](https://github.com/NASA-PDS/registry-api/issues/325))
+
+
+This requirement is not impacted by the current version
+## As a PDS operator, I want to know the health of the registry API service ([#336](https://github.com/NASA-PDS/registry-api/issues/336))
+
+
+This requirement is not impacted by the current version
+## Remove support (provenance) module migrated to registry-sweeper repository ([#340](https://github.com/NASA-PDS/registry-api/issues/340))
+
+
+This requirement is not impacted by the current version
+## As a user, I want the PDS4 properties to be case agnositics ([#354](https://github.com/NASA-PDS/registry-api/issues/354))
+
+
+This requirement is not impacted by the current version
+## As a user, I want my API request to execute successfully even when the registry contains corrupted documents ([#361](https://github.com/NASA-PDS/registry-api/issues/361))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get an error 400 and relevant suggestions when the properties I am using in the q and fields do not exist in the registry ([#363](https://github.com/NASA-PDS/registry-api/issues/363))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to use an URL parameters to chose the response format ([#371](https://github.com/NASA-PDS/registry-api/issues/371))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to pretty print the response from command line (e.g. curl) without need for additional tool (e.g. json_pp) ([#372](https://github.com/NASA-PDS/registry-api/issues/372))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get a simple html response format from the API ([#374](https://github.com/NASA-PDS/registry-api/issues/374))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to sort by ascending/descending order of a specific field ([#385](https://github.com/NASA-PDS/registry-api/issues/385))
+
+
+This requirement is not impacted by the current version
+## As a developer, I want to have a C client for the PDS-API ([#393](https://github.com/NASA-PDS/registry-api/issues/393))
+
+
+This requirement is not impacted by the current version
+## As a user, I don't want to see the default fields in properties structure when I use the fields= parameter ([#394](https://github.com/NASA-PDS/registry-api/issues/394))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to query for documents where a specific search field exists in the document ([#406](https://github.com/NASA-PDS/registry-api/issues/406))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get search results starting for the 1000th result ([#415](https://github.com/NASA-PDS/registry-api/issues/415))
+
+
+This requirement is not impacted by the current version
+## As a web developer, I want to access read-only any feature provided by opensearch ([#433](https://github.com/NASA-PDS/registry-api/issues/433))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get a product description given a lidvid ([#434](https://github.com/NASA-PDS/registry-api/issues/434))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to resolve the latest version of a product when given a product logical_identifier (LID) (`/products/{logical_identifier}` endpoint) ([#435](https://github.com/NASA-PDS/registry-api/issues/435))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get all product versions associated to one lid ([#436](https://github.com/NASA-PDS/registry-api/issues/436))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to be able to support wildcards anywhere within a given string ([#437](https://github.com/NASA-PDS/registry-api/issues/437))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to filter the products by any available PDS4 property using a combination of comparison, logical, and precedence grouping operators ([#469](https://github.com/NASA-PDS/registry-api/issues/469))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know the applicable tools that can be used on a specific product ([#472](https://github.com/NASA-PDS/registry-api/issues/472))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know the primary members of an aggregate product ([#474](https://github.com/NASA-PDS/registry-api/issues/474))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/members` endpoint ([#484](https://github.com/NASA-PDS/registry-api/issues/484))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/members/members` endpoint ([#485](https://github.com/NASA-PDS/registry-api/issues/485))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search for only the latest versions of all products on the `/products/{identifier}/member-of` endpoint ([#486](https://github.com/NASA-PDS/registry-api/issues/486))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search only for the latest versions of all products on the `/products/{identifier}/member-of/member-of` endpoint ([#487](https://github.com/NASA-PDS/registry-api/issues/487))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to search for the latest versions of all products on the `/classes/{class}` endpoint unless explicitly requested ([#488](https://github.com/NASA-PDS/registry-api/issues/488))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to apply an additional query filter (`q=`) to members of the members of an aggregate product (`/products/{identifier}/members/members`) ([#490](https://github.com/NASA-PDS/registry-api/issues/490))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to apply an additional query filter (`q=`) to the `/products/{identifier}/member-of` result set ([#491](https://github.com/NASA-PDS/registry-api/issues/491))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to apply an additional query filter (`q=`) to the `/products/{identifier}/member-of/member-of` result set ([#492](https://github.com/NASA-PDS/registry-api/issues/492))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to apply an additional query filter (`q=`) to the `/classes/{class}` result set ([#493](https://github.com/NASA-PDS/registry-api/issues/493))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to filter the products by any available PDS4 property using comparison operators ([#494](https://github.com/NASA-PDS/registry-api/issues/494))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to filter the products by any available PDS4 property by combining comparison operators using logical operators ([#495](https://github.com/NASA-PDS/registry-api/issues/495))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to receive metadata only in the API responses (no binary blobs) ([#497](https://github.com/NASA-PDS/registry-api/issues/497))
+
+
+This requirement is not impacted by the current version
+## As a user, by default, I want to resolve the latest version of a product when given a product logical_identifier (LID) (`/products/{logical_identifier}` endpoint) ([#503](https://github.com/NASA-PDS/registry-api/issues/503))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to resolve all versions of a product when given a product `{identifier}` ([#504](https://github.com/NASA-PDS/registry-api/issues/504))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to know what are all the possible properties I can search against (`/properties`) ([#506](https://github.com/NASA-PDS/registry-api/issues/506))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to search across all data in the registry, including superseded data ([#508](https://github.com/NASA-PDS/registry-api/issues/508))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get all the products for a specific PDS4 product class ([#511](https://github.com/NASA-PDS/registry-api/issues/511))
+
+
+This requirement is not impacted by the current version
+## As a user, I want to get a description of the API when I request it from its base URL in a web browser ([#516](https://github.com/NASA-PDS/registry-api/issues/516))
+
+
+This requirement is not impacted by the current version
\ No newline at end of file
diff --git a/lexer/pom.xml b/lexer/pom.xml
index e5db90c1..d9c067dd 100644
--- a/lexer/pom.xml
+++ b/lexer/pom.xml
@@ -35,7 +35,7 @@ POSSIBILITY OF SUCH DAMAGE.
gov.nasa.pds
registry-api
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
gov.nasa.pds.registry-api
diff --git a/model/pom.xml b/model/pom.xml
index 5ce908a2..33858293 100644
--- a/model/pom.xml
+++ b/model/pom.xml
@@ -35,7 +35,7 @@
gov.nasa.pds
registry-api
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
gov.nasa.pds.registry-api
diff --git a/pom.xml b/pom.xml
index 6232f622..b8ee77fe 100644
--- a/pom.xml
+++ b/pom.xml
@@ -55,7 +55,7 @@ Go through this file line-by-line and replace the template values with your own.
gov.nasa.pds
registry-api
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
pom
${project-name}
diff --git a/service/pom.xml b/service/pom.xml
index a8bd2a67..57766b55 100644
--- a/service/pom.xml
+++ b/service/pom.xml
@@ -35,7 +35,7 @@
gov.nasa.pds
registry-api
- 1.5.0-SNAPSHOT
+ 1.6.0-SNAPSHOT
gov.nasa.pds.registry-api