From 6dbd9983371b63b56cab3983e478ef29e9e1525f Mon Sep 17 00:00:00 2001 From: swagger-bot Date: Fri, 24 Nov 2023 09:41:09 +0000 Subject: [PATCH 1/4] chore(release): cut the v0.84.0 release [skip ci] --- CHANGELOG.md | 20 ++ lerna.json | 2 +- package-lock.json | 276 +++++++++--------- packages/apidom-ast/CHANGELOG.md | 10 + packages/apidom-ast/package.json | 4 +- packages/apidom-core/CHANGELOG.md | 6 + packages/apidom-core/package.json | 6 +- packages/apidom-error/CHANGELOG.md | 4 + packages/apidom-error/package.json | 2 +- packages/apidom-json-path/CHANGELOG.md | 4 + packages/apidom-json-path/package.json | 8 +- .../apidom-json-pointer-relative/CHANGELOG.md | 4 + .../apidom-json-pointer-relative/package.json | 8 +- packages/apidom-json-pointer/CHANGELOG.md | 4 + packages/apidom-json-pointer/package.json | 6 +- packages/apidom-ls/CHANGELOG.md | 4 + packages/apidom-ls/package.json | 40 +-- .../apidom-ns-api-design-systems/CHANGELOG.md | 4 + .../apidom-ns-api-design-systems/package.json | 8 +- packages/apidom-ns-asyncapi-2/CHANGELOG.md | 6 + packages/apidom-ns-asyncapi-2/package.json | 6 +- .../CHANGELOG.md | 6 + .../package.json | 6 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- packages/apidom-ns-openapi-2/CHANGELOG.md | 7 + packages/apidom-ns-openapi-2/package.json | 8 +- packages/apidom-ns-openapi-3-0/CHANGELOG.md | 4 + packages/apidom-ns-openapi-3-0/package.json | 8 +- packages/apidom-ns-openapi-3-1/CHANGELOG.md | 6 + packages/apidom-ns-openapi-3-1/package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../apidom-parser-adapter-json/CHANGELOG.md | 4 + .../apidom-parser-adapter-json/package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- .../CHANGELOG.md | 4 + .../package.json | 8 +- packages/apidom-parser/CHANGELOG.md | 4 + packages/apidom-parser/package.json | 6 +- packages/apidom-reference/CHANGELOG.md | 6 + packages/apidom-reference/package.json | 40 +-- 61 files changed, 432 insertions(+), 277 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 113a21ff00..5a5bc50257 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,26 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Bug Fixes + +- **ast:** remove redundant cycle detection ([#3411](https://github.com/swagger-api/apidom/issues/3411)) ([a8106de](https://github.com/swagger-api/apidom/commit/a8106deef0d70e23daa878437a47e58eebd89e3f)) +- **ns-workflows-1:** use proper version in media types ([#3400](https://github.com/swagger-api/apidom/issues/3400)) ([f3faea6](https://github.com/swagger-api/apidom/commit/f3faea683afe861917590d8123fe99b3bb998b91)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) + +### Features + +- **ast:** see edits by the following merged visitors ([#3412](https://github.com/swagger-api/apidom/issues/3412)) ([6499557](https://github.com/swagger-api/apidom/commit/64995573f5df1f7f291c20833cf274173f6a7bac)) +- **ns-workflows-1:** add support for Criterion Object ([#3407](https://github.com/swagger-api/apidom/issues/3407)) ([f6b053e](https://github.com/swagger-api/apidom/commit/f6b053ef30d34c3f8d95a7fb78f57eaa50758957)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Failure Action Object ([#3429](https://github.com/swagger-api/apidom/issues/3429)) ([7cb6980](https://github.com/swagger-api/apidom/commit/7cb698068294858284eb6e3378e0eb9aaf9bf112)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Info Object ([#3393](https://github.com/swagger-api/apidom/issues/3393)) ([5508c54](https://github.com/swagger-api/apidom/commit/5508c5479844c4328867f84481f56c445ec13225)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for JSONSchema Object ([#3445](https://github.com/swagger-api/apidom/issues/3445)) ([5b504e5](https://github.com/swagger-api/apidom/commit/5b504e523c532a31aaf1b133a14ff3b76c126435)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Parameter Object ([#3436](https://github.com/swagger-api/apidom/issues/3436)) ([eed20ec](https://github.com/swagger-api/apidom/commit/eed20ec243d8432e3a13a33421c2d08fbc7b2167)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Reference Object ([#3446](https://github.com/swagger-api/apidom/issues/3446)) ([10ecaf7](https://github.com/swagger-api/apidom/commit/10ecaf78f487d913da6fdf4a596e5bfbe37d0bf1)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Source Description Object ([#3403](https://github.com/swagger-api/apidom/issues/3403)) ([893f125](https://github.com/swagger-api/apidom/commit/893f12505dce72804534da3997f29e5461528639)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **ns-workflows-1:** add support for Success Action Object ([#3408](https://github.com/swagger-api/apidom/issues/3408)) ([28b81ac](https://github.com/swagger-api/apidom/commit/28b81acc2aaee178ec5aaff4cc8e346a8dfa01b5)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **reference:** add OpenAPI 2.0 dereference strategy ([#3435](https://github.com/swagger-api/apidom/issues/3435)) ([aa3710b](https://github.com/swagger-api/apidom/commit/aa3710be00fef5ecc177c7d9e2ae570a077e8b68)), closes [#3102](https://github.com/swagger-api/apidom/issues/3102) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) ### Bug Fixes diff --git a/lerna.json b/lerna.json index 42faef82cf..7d9725fdd6 100644 --- a/lerna.json +++ b/lerna.json @@ -1,7 +1,7 @@ { "packages": ["packages/*"], "npmClient": "npm", - "version": "0.83.0", + "version": "0.84.0", "changelogPreset": "angular", "command": { "bootstrap": { diff --git a/package-lock.json b/package-lock.json index 0bf1cdeced..e34eb186c4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -33808,11 +33808,11 @@ }, "packages/apidom-ast": { "name": "@swagger-api/apidom-ast", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33822,12 +33822,12 @@ }, "packages/apidom-core": { "name": "@swagger-api/apidom-core", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "minim": "~0.23.8", "ramda": "~0.29.1", @@ -33838,7 +33838,7 @@ }, "packages/apidom-error": { "name": "@swagger-api/apidom-error", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7" @@ -33846,24 +33846,24 @@ }, "packages/apidom-json-path": { "name": "@swagger-api/apidom-json-path", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", "jsonpath-plus": "^7.2.0" } }, "packages/apidom-json-pointer": { "name": "@swagger-api/apidom-json-pointer", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -33871,13 +33871,13 @@ }, "packages/apidom-json-pointer-relative": { "name": "@swagger-api/apidom-json-pointer-relative", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -33894,29 +33894,29 @@ }, "packages/apidom-ls": { "name": "@swagger-api/apidom-ls", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-json-path": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", - "@swagger-api/apidom-reference": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-json-path": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", + "@swagger-api/apidom-reference": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33934,13 +33934,13 @@ }, "packages/apidom-ns-api-design-systems": { "name": "@swagger-api/apidom-ns-api-design-systems", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33949,12 +33949,12 @@ }, "packages/apidom-ns-asyncapi-2": { "name": "@swagger-api/apidom-ns-asyncapi-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-7": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-7": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33963,12 +33963,12 @@ }, "packages/apidom-ns-json-schema-draft-4": { "name": "@swagger-api/apidom-ns-json-schema-draft-4", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33977,13 +33977,13 @@ }, "packages/apidom-ns-json-schema-draft-6": { "name": "@swagger-api/apidom-ns-json-schema-draft-6", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -33992,13 +33992,13 @@ }, "packages/apidom-ns-json-schema-draft-7": { "name": "@swagger-api/apidom-ns-json-schema-draft-7", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-6": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-6": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34007,13 +34007,13 @@ }, "packages/apidom-ns-openapi-2": { "name": "@swagger-api/apidom-ns-openapi-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34022,13 +34022,13 @@ }, "packages/apidom-ns-openapi-3-0": { "name": "@swagger-api/apidom-ns-openapi-3-0", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34037,13 +34037,13 @@ }, "packages/apidom-ns-openapi-3-1": { "name": "@swagger-api/apidom-ns-openapi-3-1", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34066,12 +34066,12 @@ }, "packages/apidom-parser": { "name": "@swagger-api/apidom-parser", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34080,13 +34080,13 @@ }, "packages/apidom-parser-adapter-api-design-systems-json": { "name": "@swagger-api/apidom-parser-adapter-api-design-systems-json", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34094,13 +34094,13 @@ }, "packages/apidom-parser-adapter-api-design-systems-yaml": { "name": "@swagger-api/apidom-parser-adapter-api-design-systems-yaml", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34108,13 +34108,13 @@ }, "packages/apidom-parser-adapter-asyncapi-json-2": { "name": "@swagger-api/apidom-parser-adapter-asyncapi-json-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34122,13 +34122,13 @@ }, "packages/apidom-parser-adapter-asyncapi-yaml-2": { "name": "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34136,13 +34136,13 @@ }, "packages/apidom-parser-adapter-json": { "name": "@swagger-api/apidom-parser-adapter-json", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34157,13 +34157,13 @@ }, "packages/apidom-parser-adapter-openapi-json-2": { "name": "@swagger-api/apidom-parser-adapter-openapi-json-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34171,13 +34171,13 @@ }, "packages/apidom-parser-adapter-openapi-json-3-0": { "name": "@swagger-api/apidom-parser-adapter-openapi-json-3-0", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34185,13 +34185,13 @@ }, "packages/apidom-parser-adapter-openapi-json-3-1": { "name": "@swagger-api/apidom-parser-adapter-openapi-json-3-1", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34199,13 +34199,13 @@ }, "packages/apidom-parser-adapter-openapi-yaml-2": { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34213,13 +34213,13 @@ }, "packages/apidom-parser-adapter-openapi-yaml-3-0": { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34227,13 +34227,13 @@ }, "packages/apidom-parser-adapter-openapi-yaml-3-1": { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" @@ -34241,13 +34241,13 @@ }, "packages/apidom-parser-adapter-yaml-1-2": { "name": "@swagger-api/apidom-parser-adapter-yaml-1-2", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", @@ -34665,11 +34665,11 @@ }, "packages/apidom-reference": { "name": "@swagger-api/apidom-reference", - "version": "0.83.0", + "version": "0.84.0", "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", "@types/ramda": "~0.29.6", "axios": "^1.4.0", "minimatch": "^7.4.3", @@ -34700,24 +34700,24 @@ "axios-mock-adapter": "^1.21.4" }, "optionalDependencies": { - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0" + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0" } }, "packages/apidom-reference/node_modules/brace-expansion": { diff --git a/packages/apidom-ast/CHANGELOG.md b/packages/apidom-ast/CHANGELOG.md index 7b161c3e52..58b0a07202 100644 --- a/packages/apidom-ast/CHANGELOG.md +++ b/packages/apidom-ast/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Bug Fixes + +- **ast:** remove redundant cycle detection ([#3411](https://github.com/swagger-api/apidom/issues/3411)) ([a8106de](https://github.com/swagger-api/apidom/commit/a8106deef0d70e23daa878437a47e58eebd89e3f)) + +### Features + +- **ast:** see edits by the following merged visitors ([#3412](https://github.com/swagger-api/apidom/issues/3412)) ([6499557](https://github.com/swagger-api/apidom/commit/64995573f5df1f7f291c20833cf274173f6a7bac)) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ast diff --git a/packages/apidom-ast/package.json b/packages/apidom-ast/package.json index f964544743..a70e16950e 100644 --- a/packages/apidom-ast/package.json +++ b/packages/apidom-ast/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ast", - "version": "0.83.0", + "version": "0.84.0", "description": "Tools necessary for parsing stage of ApiDOM, specifically for syntactic analysis.", "publishConfig": { "access": "public", @@ -42,7 +42,7 @@ "homepage": "https://github.com/swagger-api/apidom#readme", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-core/CHANGELOG.md b/packages/apidom-core/CHANGELOG.md index af6be54ff8..3bd989deba 100644 --- a/packages/apidom-core/CHANGELOG.md +++ b/packages/apidom-core/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **ast:** see edits by the following merged visitors ([#3412](https://github.com/swagger-api/apidom/issues/3412)) ([6499557](https://github.com/swagger-api/apidom/commit/64995573f5df1f7f291c20833cf274173f6a7bac)) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) ### Features diff --git a/packages/apidom-core/package.json b/packages/apidom-core/package.json index e3c3840f61..c45611624e 100644 --- a/packages/apidom-core/package.json +++ b/packages/apidom-core/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-core", - "version": "0.83.0", + "version": "0.84.0", "description": "Tools for manipulating ApiDOM structures.", "publishConfig": { "access": "public", @@ -42,8 +42,8 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "minim": "~0.23.8", "ramda": "~0.29.1", diff --git a/packages/apidom-error/CHANGELOG.md b/packages/apidom-error/CHANGELOG.md index d0a3d63f16..01a7e67b3a 100644 --- a/packages/apidom-error/CHANGELOG.md +++ b/packages/apidom-error/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-error + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-error diff --git a/packages/apidom-error/package.json b/packages/apidom-error/package.json index 3ee6077930..2ae2eeea34 100644 --- a/packages/apidom-error/package.json +++ b/packages/apidom-error/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-error", - "version": "0.83.0", + "version": "0.84.0", "description": "Backward compatible custom ApiDOM errors with causes.", "publishConfig": { "access": "public", diff --git a/packages/apidom-json-path/CHANGELOG.md b/packages/apidom-json-path/CHANGELOG.md index 8668ef7016..4a1e8050af 100644 --- a/packages/apidom-json-path/CHANGELOG.md +++ b/packages/apidom-json-path/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-json-path + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-json-path diff --git a/packages/apidom-json-path/package.json b/packages/apidom-json-path/package.json index 71f9f27306..3c0a4ac57b 100644 --- a/packages/apidom-json-path/package.json +++ b/packages/apidom-json-path/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-json-path", - "version": "0.83.0", + "version": "0.84.0", "description": "Evaluate JSONPath expressions against ApiDOM.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", "jsonpath-plus": "^7.2.0" }, "files": [ diff --git a/packages/apidom-json-pointer-relative/CHANGELOG.md b/packages/apidom-json-pointer-relative/CHANGELOG.md index ab666f784f..9bb5d48c67 100644 --- a/packages/apidom-json-pointer-relative/CHANGELOG.md +++ b/packages/apidom-json-pointer-relative/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-json-pointer-relative + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-json-pointer-relative diff --git a/packages/apidom-json-pointer-relative/package.json b/packages/apidom-json-pointer-relative/package.json index fc6d7e32bf..37f9649618 100644 --- a/packages/apidom-json-pointer-relative/package.json +++ b/packages/apidom-json-pointer-relative/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-json-pointer-relative", - "version": "0.83.0", + "version": "0.84.0", "description": "Evaluate Relative JSON Pointer expressions against ApiDOM.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-json-pointer/CHANGELOG.md b/packages/apidom-json-pointer/CHANGELOG.md index 459e91a645..96f7d90308 100644 --- a/packages/apidom-json-pointer/CHANGELOG.md +++ b/packages/apidom-json-pointer/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-json-pointer + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-json-pointer diff --git a/packages/apidom-json-pointer/package.json b/packages/apidom-json-pointer/package.json index e90255bd30..b01b73280c 100644 --- a/packages/apidom-json-pointer/package.json +++ b/packages/apidom-json-pointer/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-json-pointer", - "version": "0.83.0", + "version": "0.84.0", "description": "Evaluate JSON Pointer expressions against ApiDOM.", "publishConfig": { "access": "public", @@ -38,8 +38,8 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-ls/CHANGELOG.md b/packages/apidom-ls/CHANGELOG.md index 09b37e9ad0..dc2e0580f6 100644 --- a/packages/apidom-ls/CHANGELOG.md +++ b/packages/apidom-ls/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-ls + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ls diff --git a/packages/apidom-ls/package.json b/packages/apidom-ls/package.json index 63eb439365..0d531ce2d6 100644 --- a/packages/apidom-ls/package.json +++ b/packages/apidom-ls/package.json @@ -1,7 +1,7 @@ { "name": "@swagger-api/apidom-ls", "description": "ApiDOM based language service library.", - "version": "0.83.0", + "version": "0.84.0", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org" @@ -93,25 +93,25 @@ }, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-json-path": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", - "@swagger-api/apidom-reference": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-json-path": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", + "@swagger-api/apidom-reference": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-api-design-systems/CHANGELOG.md b/packages/apidom-ns-api-design-systems/CHANGELOG.md index 28f0ab633c..1666321b2f 100644 --- a/packages/apidom-ns-api-design-systems/CHANGELOG.md +++ b/packages/apidom-ns-api-design-systems/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-ns-api-design-systems + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-api-design-systems diff --git a/packages/apidom-ns-api-design-systems/package.json b/packages/apidom-ns-api-design-systems/package.json index c51f357636..d1cfe94b84 100644 --- a/packages/apidom-ns-api-design-systems/package.json +++ b/packages/apidom-ns-api-design-systems/package.json @@ -1,7 +1,7 @@ { "name": "@swagger-api/apidom-ns-api-design-systems", "description": "API Design Systems 2021-05-07 namespace for ApiDOM.", - "version": "0.83.0", + "version": "0.84.0", "publishConfig": { "access": "public", "registry": "https://registry.npmjs.org" @@ -42,9 +42,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-asyncapi-2/CHANGELOG.md b/packages/apidom-ns-asyncapi-2/CHANGELOG.md index 39f4a8d1ee..faac57239f 100644 --- a/packages/apidom-ns-asyncapi-2/CHANGELOG.md +++ b/packages/apidom-ns-asyncapi-2/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **ns-workflows-1:** add support for Info Object ([#3393](https://github.com/swagger-api/apidom/issues/3393)) ([5508c54](https://github.com/swagger-api/apidom/commit/5508c5479844c4328867f84481f56c445ec13225)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-asyncapi-2 diff --git a/packages/apidom-ns-asyncapi-2/package.json b/packages/apidom-ns-asyncapi-2/package.json index d796370094..b10cbc10b1 100644 --- a/packages/apidom-ns-asyncapi-2/package.json +++ b/packages/apidom-ns-asyncapi-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-asyncapi-2", - "version": "0.83.0", + "version": "0.84.0", "description": "AsyncAPI 2.x.y namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -44,8 +44,8 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-7": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-7": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-json-schema-draft-4/CHANGELOG.md b/packages/apidom-ns-json-schema-draft-4/CHANGELOG.md index 68fedf39a3..8689fea248 100644 --- a/packages/apidom-ns-json-schema-draft-4/CHANGELOG.md +++ b/packages/apidom-ns-json-schema-draft-4/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **reference:** add OpenAPI 2.0 dereference strategy ([#3435](https://github.com/swagger-api/apidom/issues/3435)) ([aa3710b](https://github.com/swagger-api/apidom/commit/aa3710be00fef5ecc177c7d9e2ae570a077e8b68)), closes [#3102](https://github.com/swagger-api/apidom/issues/3102) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-json-schema-draft-4 diff --git a/packages/apidom-ns-json-schema-draft-4/package.json b/packages/apidom-ns-json-schema-draft-4/package.json index 431ff90e43..702092a716 100644 --- a/packages/apidom-ns-json-schema-draft-4/package.json +++ b/packages/apidom-ns-json-schema-draft-4/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-json-schema-draft-4", - "version": "0.83.0", + "version": "0.84.0", "description": "JSON Schema Draft 4 namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -42,8 +42,8 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-json-schema-draft-6/CHANGELOG.md b/packages/apidom-ns-json-schema-draft-6/CHANGELOG.md index f9d1499af5..407aea8762 100644 --- a/packages/apidom-ns-json-schema-draft-6/CHANGELOG.md +++ b/packages/apidom-ns-json-schema-draft-6/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-ns-json-schema-draft-6 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-json-schema-draft-6 diff --git a/packages/apidom-ns-json-schema-draft-6/package.json b/packages/apidom-ns-json-schema-draft-6/package.json index 2893709597..c214591558 100644 --- a/packages/apidom-ns-json-schema-draft-6/package.json +++ b/packages/apidom-ns-json-schema-draft-6/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-json-schema-draft-6", - "version": "0.83.0", + "version": "0.84.0", "description": "JSON Schema Draft 6 namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -42,9 +42,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-json-schema-draft-7/CHANGELOG.md b/packages/apidom-ns-json-schema-draft-7/CHANGELOG.md index e90cc3ca88..6b87963d5f 100644 --- a/packages/apidom-ns-json-schema-draft-7/CHANGELOG.md +++ b/packages/apidom-ns-json-schema-draft-7/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-ns-json-schema-draft-7 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-json-schema-draft-7 diff --git a/packages/apidom-ns-json-schema-draft-7/package.json b/packages/apidom-ns-json-schema-draft-7/package.json index 803b6221dd..1f4749e8f6 100644 --- a/packages/apidom-ns-json-schema-draft-7/package.json +++ b/packages/apidom-ns-json-schema-draft-7/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-json-schema-draft-7", - "version": "0.83.0", + "version": "0.84.0", "description": "JSON Schema Draft 7 namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -42,9 +42,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-6": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-6": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-openapi-2/CHANGELOG.md b/packages/apidom-ns-openapi-2/CHANGELOG.md index 21916a7da1..f3c946eb6b 100644 --- a/packages/apidom-ns-openapi-2/CHANGELOG.md +++ b/packages/apidom-ns-openapi-2/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **ns-workflows-1:** add support for Info Object ([#3393](https://github.com/swagger-api/apidom/issues/3393)) ([5508c54](https://github.com/swagger-api/apidom/commit/5508c5479844c4328867f84481f56c445ec13225)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) +- **reference:** add OpenAPI 2.0 dereference strategy ([#3435](https://github.com/swagger-api/apidom/issues/3435)) ([aa3710b](https://github.com/swagger-api/apidom/commit/aa3710be00fef5ecc177c7d9e2ae570a077e8b68)), closes [#3102](https://github.com/swagger-api/apidom/issues/3102) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-openapi-2 diff --git a/packages/apidom-ns-openapi-2/package.json b/packages/apidom-ns-openapi-2/package.json index 94cba0c0a5..75c8c4dee2 100644 --- a/packages/apidom-ns-openapi-2/package.json +++ b/packages/apidom-ns-openapi-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-openapi-2", - "version": "0.83.0", + "version": "0.84.0", "description": "OpenAPI 2.0 namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -42,9 +42,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-openapi-3-0/CHANGELOG.md b/packages/apidom-ns-openapi-3-0/CHANGELOG.md index 29b7b0594b..73f0015c89 100644 --- a/packages/apidom-ns-openapi-3-0/CHANGELOG.md +++ b/packages/apidom-ns-openapi-3-0/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-ns-openapi-3-0 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-openapi-3-0 diff --git a/packages/apidom-ns-openapi-3-0/package.json b/packages/apidom-ns-openapi-3-0/package.json index 93c1130b0c..c2b2f1ba1b 100644 --- a/packages/apidom-ns-openapi-3-0/package.json +++ b/packages/apidom-ns-openapi-3-0/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-openapi-3-0", - "version": "0.83.0", + "version": "0.84.0", "description": "OpenAPI 3.0.x namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -42,9 +42,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-ns-openapi-3-1/CHANGELOG.md b/packages/apidom-ns-openapi-3-1/CHANGELOG.md index 7349b05757..8ff3d71977 100644 --- a/packages/apidom-ns-openapi-3-1/CHANGELOG.md +++ b/packages/apidom-ns-openapi-3-1/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **ns-workflows-1:** add support for JSONSchema Object ([#3445](https://github.com/swagger-api/apidom/issues/3445)) ([5b504e5](https://github.com/swagger-api/apidom/commit/5b504e523c532a31aaf1b133a14ff3b76c126435)), closes [#3392](https://github.com/swagger-api/apidom/issues/3392) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-ns-openapi-3-1 diff --git a/packages/apidom-ns-openapi-3-1/package.json b/packages/apidom-ns-openapi-3-1/package.json index 2fc6ab34be..5d4ddde767 100644 --- a/packages/apidom-ns-openapi-3-1/package.json +++ b/packages/apidom-ns-openapi-3-1/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-ns-openapi-3-1", - "version": "0.83.0", + "version": "0.84.0", "description": "OpenAPI 3.1.x namespace for ApiDOM.", "publishConfig": { "access": "public", @@ -45,9 +45,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-parser-adapter-api-design-systems-json/CHANGELOG.md b/packages/apidom-parser-adapter-api-design-systems-json/CHANGELOG.md index 0d4414cbea..bd57c51750 100644 --- a/packages/apidom-parser-adapter-api-design-systems-json/CHANGELOG.md +++ b/packages/apidom-parser-adapter-api-design-systems-json/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-api-design-systems-json + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-api-design-systems-json diff --git a/packages/apidom-parser-adapter-api-design-systems-json/package.json b/packages/apidom-parser-adapter-api-design-systems-json/package.json index 8a96907b26..bd71b65d9c 100644 --- a/packages/apidom-parser-adapter-api-design-systems-json/package.json +++ b/packages/apidom-parser-adapter-api-design-systems-json/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-api-design-systems-json", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into API Design Systems namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-api-design-systems-yaml/CHANGELOG.md b/packages/apidom-parser-adapter-api-design-systems-yaml/CHANGELOG.md index 8806ff7cf7..5285c06a9f 100644 --- a/packages/apidom-parser-adapter-api-design-systems-yaml/CHANGELOG.md +++ b/packages/apidom-parser-adapter-api-design-systems-yaml/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-api-design-systems-yaml + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-api-design-systems-yaml diff --git a/packages/apidom-parser-adapter-api-design-systems-yaml/package.json b/packages/apidom-parser-adapter-api-design-systems-yaml/package.json index d2bbd52152..1aa0e3fb97 100644 --- a/packages/apidom-parser-adapter-api-design-systems-yaml/package.json +++ b/packages/apidom-parser-adapter-api-design-systems-yaml/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-api-design-systems-yaml", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into API Design Systems namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-api-design-systems": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-asyncapi-json-2/CHANGELOG.md b/packages/apidom-parser-adapter-asyncapi-json-2/CHANGELOG.md index ecb3e0c63b..9b3cd60fa4 100644 --- a/packages/apidom-parser-adapter-asyncapi-json-2/CHANGELOG.md +++ b/packages/apidom-parser-adapter-asyncapi-json-2/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-asyncapi-json-2 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-asyncapi-json-2 diff --git a/packages/apidom-parser-adapter-asyncapi-json-2/package.json b/packages/apidom-parser-adapter-asyncapi-json-2/package.json index de1fdcc0b2..025afd8a39 100644 --- a/packages/apidom-parser-adapter-asyncapi-json-2/package.json +++ b/packages/apidom-parser-adapter-asyncapi-json-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-asyncapi-json-2", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into AsyncAPI 2.x.y namespace.", "publishConfig": { "access": "public", @@ -43,9 +43,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-asyncapi-yaml-2/CHANGELOG.md b/packages/apidom-parser-adapter-asyncapi-yaml-2/CHANGELOG.md index 6f777ca7ef..6564040fcc 100644 --- a/packages/apidom-parser-adapter-asyncapi-yaml-2/CHANGELOG.md +++ b/packages/apidom-parser-adapter-asyncapi-yaml-2/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-asyncapi-yaml-2 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-asyncapi-yaml-2 diff --git a/packages/apidom-parser-adapter-asyncapi-yaml-2/package.json b/packages/apidom-parser-adapter-asyncapi-yaml-2/package.json index 2801f4f00b..9e4d4f4deb 100644 --- a/packages/apidom-parser-adapter-asyncapi-yaml-2/package.json +++ b/packages/apidom-parser-adapter-asyncapi-yaml-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into AsyncAPI 2.x.y namespace.", "publishConfig": { "access": "public", @@ -43,9 +43,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-json/CHANGELOG.md b/packages/apidom-parser-adapter-json/CHANGELOG.md index df4b60fc9b..4424b6b90c 100644 --- a/packages/apidom-parser-adapter-json/CHANGELOG.md +++ b/packages/apidom-parser-adapter-json/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-json + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-json diff --git a/packages/apidom-parser-adapter-json/package.json b/packages/apidom-parser-adapter-json/package.json index f24d8e00fc..2a9681b907 100644 --- a/packages/apidom-parser-adapter-json/package.json +++ b/packages/apidom-parser-adapter-json/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-json", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into base namespace.", "publishConfig": { "access": "public", @@ -53,9 +53,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-parser-adapter-openapi-json-2/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-json-2/CHANGELOG.md index 6f822e63fc..a6fd78ae35 100644 --- a/packages/apidom-parser-adapter-openapi-json-2/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-json-2/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-2 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-2 diff --git a/packages/apidom-parser-adapter-openapi-json-2/package.json b/packages/apidom-parser-adapter-openapi-json-2/package.json index d2bad611ad..3a925ff08e 100644 --- a/packages/apidom-parser-adapter-openapi-json-2/package.json +++ b/packages/apidom-parser-adapter-openapi-json-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-json-2", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into OpenAPI 2.0 namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-openapi-json-3-0/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-json-3-0/CHANGELOG.md index a520efbe1c..42fdb36d94 100644 --- a/packages/apidom-parser-adapter-openapi-json-3-0/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-json-3-0/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-3-0 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-3-0 diff --git a/packages/apidom-parser-adapter-openapi-json-3-0/package.json b/packages/apidom-parser-adapter-openapi-json-3-0/package.json index 6e1f7331d7..37df91c7d2 100644 --- a/packages/apidom-parser-adapter-openapi-json-3-0/package.json +++ b/packages/apidom-parser-adapter-openapi-json-3-0/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-json-3-0", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into OpenAPI 3.0.x namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-openapi-json-3-1/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-json-3-1/CHANGELOG.md index a0dd7ada98..c0f52e53d4 100644 --- a/packages/apidom-parser-adapter-openapi-json-3-1/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-json-3-1/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-3-1 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-json-3-1 diff --git a/packages/apidom-parser-adapter-openapi-json-3-1/package.json b/packages/apidom-parser-adapter-openapi-json-3-1/package.json index d25f16dce6..592ea29848 100644 --- a/packages/apidom-parser-adapter-openapi-json-3-1/package.json +++ b/packages/apidom-parser-adapter-openapi-json-3-1/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-json-3-1", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing JSON documents into OpenAPI 3.1.x namespace.", "publishConfig": { "access": "public", @@ -43,9 +43,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-openapi-yaml-2/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-yaml-2/CHANGELOG.md index bf0541f633..57b3164fea 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-2/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-yaml-2/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-2 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-2 diff --git a/packages/apidom-parser-adapter-openapi-yaml-2/package.json b/packages/apidom-parser-adapter-openapi-yaml-2/package.json index 8b794a6604..38a4d03be1 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-2/package.json +++ b/packages/apidom-parser-adapter-openapi-yaml-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-2", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into OpenAPI 2.0 namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-openapi-yaml-3-0/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-yaml-3-0/CHANGELOG.md index 52d4479ae8..36f96ba632 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-3-0/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-yaml-3-0/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-3-0 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-3-0 diff --git a/packages/apidom-parser-adapter-openapi-yaml-3-0/package.json b/packages/apidom-parser-adapter-openapi-yaml-3-0/package.json index 90684ce81a..7a432830f4 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-3-0/package.json +++ b/packages/apidom-parser-adapter-openapi-yaml-3-0/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into OpenAPI 3.0.x namespace.", "publishConfig": { "access": "public", @@ -38,9 +38,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-openapi-yaml-3-1/CHANGELOG.md b/packages/apidom-parser-adapter-openapi-yaml-3-1/CHANGELOG.md index b640231e82..65522dd246 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-3-1/CHANGELOG.md +++ b/packages/apidom-parser-adapter-openapi-yaml-3-1/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-3-1 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-openapi-yaml-3-1 diff --git a/packages/apidom-parser-adapter-openapi-yaml-3-1/package.json b/packages/apidom-parser-adapter-openapi-yaml-3-1/package.json index 79555a1187..9758315cf4 100644 --- a/packages/apidom-parser-adapter-openapi-yaml-3-1/package.json +++ b/packages/apidom-parser-adapter-openapi-yaml-3-1/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into OpenAPI 3.1.x namespace.", "publishConfig": { "access": "public", @@ -43,9 +43,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.0.0" diff --git a/packages/apidom-parser-adapter-yaml-1-2/CHANGELOG.md b/packages/apidom-parser-adapter-yaml-1-2/CHANGELOG.md index 3d18eaf32d..7ebe8a0f4f 100644 --- a/packages/apidom-parser-adapter-yaml-1-2/CHANGELOG.md +++ b/packages/apidom-parser-adapter-yaml-1-2/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser-adapter-yaml-1-2 + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser-adapter-yaml-1-2 diff --git a/packages/apidom-parser-adapter-yaml-1-2/package.json b/packages/apidom-parser-adapter-yaml-1-2/package.json index 0b03931844..9faace5477 100644 --- a/packages/apidom-parser-adapter-yaml-1-2/package.json +++ b/packages/apidom-parser-adapter-yaml-1-2/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser-adapter-yaml-1-2", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser adapter for parsing YAML documents into base namespace.", "publishConfig": { "access": "public", @@ -52,9 +52,9 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.83.0", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-ast": "^0.84.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-parser/CHANGELOG.md b/packages/apidom-parser/CHANGELOG.md index 1358686fe2..0eb4f6bd38 100644 --- a/packages/apidom-parser/CHANGELOG.md +++ b/packages/apidom-parser/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +**Note:** Version bump only for package @swagger-api/apidom-parser + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) **Note:** Version bump only for package @swagger-api/apidom-parser diff --git a/packages/apidom-parser/package.json b/packages/apidom-parser/package.json index 29a6eabef0..3955ee9a61 100644 --- a/packages/apidom-parser/package.json +++ b/packages/apidom-parser/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-parser", - "version": "0.83.0", + "version": "0.84.0", "description": "Parser consumes parser adapters and provides unified API for parsing.", "publishConfig": { "access": "public", @@ -38,8 +38,8 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", - "@swagger-api/apidom-error": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", + "@swagger-api/apidom-error": "^0.84.0", "@types/ramda": "~0.29.6", "ramda": "~0.29.1", "ramda-adjunct": "^4.1.1", diff --git a/packages/apidom-reference/CHANGELOG.md b/packages/apidom-reference/CHANGELOG.md index b14f6e7d79..3332e58f15 100644 --- a/packages/apidom-reference/CHANGELOG.md +++ b/packages/apidom-reference/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [0.84.0](https://github.com/swagger-api/apidom/compare/v0.83.0...v0.84.0) (2023-11-24) + +### Features + +- **reference:** add OpenAPI 2.0 dereference strategy ([#3435](https://github.com/swagger-api/apidom/issues/3435)) ([aa3710b](https://github.com/swagger-api/apidom/commit/aa3710be00fef5ecc177c7d9e2ae570a077e8b68)), closes [#3102](https://github.com/swagger-api/apidom/issues/3102) + # [0.83.0](https://github.com/swagger-api/apidom/compare/v0.82.2...v0.83.0) (2023-11-07) ### Bug Fixes diff --git a/packages/apidom-reference/package.json b/packages/apidom-reference/package.json index cf50326562..0bfe6fe6d7 100644 --- a/packages/apidom-reference/package.json +++ b/packages/apidom-reference/package.json @@ -1,6 +1,6 @@ { "name": "@swagger-api/apidom-reference", - "version": "0.83.0", + "version": "0.84.0", "description": "Advanced algorithms for semantic ApiDOM manipulations like dereferencing or resolution.", "publishConfig": { "access": "public", @@ -218,7 +218,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.83.0", + "@swagger-api/apidom-core": "^0.84.0", "@types/ramda": "~0.29.6", "axios": "^1.4.0", "minimatch": "^7.4.3", @@ -228,24 +228,24 @@ "stampit": "^4.3.2" }, "optionalDependencies": { - "@swagger-api/apidom-error": "^0.83.0", - "@swagger-api/apidom-json-pointer": "^0.83.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-2": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.83.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-json": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.83.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.83.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.83.0" + "@swagger-api/apidom-error": "^0.84.0", + "@swagger-api/apidom-json-pointer": "^0.84.0", + "@swagger-api/apidom-ns-asyncapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-2": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-0": "^0.84.0", + "@swagger-api/apidom-ns-openapi-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-json": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.84.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.84.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.84.0" }, "devDependencies": { "@swagger-api/apidom-error": "*", From 3cc0791464ecc1f8e534aa7e6f19124ae8017b0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Fri, 24 Nov 2023 11:49:11 +0100 Subject: [PATCH 2/4] fix(reference): fix internal/external URL determination for AsyncAPI 2.x (#3453) Refs #3451 --- packages/apidom-ns-asyncapi-2/src/index.ts | 2 -- .../apidom-ns-asyncapi-2/src/predicates.ts | 35 +------------------ .../strategies/asyncapi-2/visitor.ts | 25 +++++++------ .../resolve/strategies/asyncapi-2/visitor.ts | 22 ++++++------ 4 files changed, 23 insertions(+), 61 deletions(-) diff --git a/packages/apidom-ns-asyncapi-2/src/index.ts b/packages/apidom-ns-asyncapi-2/src/index.ts index f91e9bde66..a14705eebd 100644 --- a/packages/apidom-ns-asyncapi-2/src/index.ts +++ b/packages/apidom-ns-asyncapi-2/src/index.ts @@ -23,7 +23,6 @@ export { isAsyncApiVersionElement, isChannelBindingsElement, isChannelItemElement, - isChannelItemElementExternal, isChannelsElement, isComponentsElement, isContactElement, @@ -34,7 +33,6 @@ export { isParameterElement, isParametersElement, isReferenceElement, - isReferenceElementExternal, isSchemaElement, isBooleanJsonSchemaElement, isSecurityRequirementElement, diff --git a/packages/apidom-ns-asyncapi-2/src/predicates.ts b/packages/apidom-ns-asyncapi-2/src/predicates.ts index a1a126f2de..05b1c187c9 100644 --- a/packages/apidom-ns-asyncapi-2/src/predicates.ts +++ b/packages/apidom-ns-asyncapi-2/src/predicates.ts @@ -1,10 +1,4 @@ -import { - BooleanElement, - createPredicate, - isBooleanElement, - isStringElement, - toValue, -} from '@swagger-api/apidom-core'; +import { BooleanElement, createPredicate, isBooleanElement } from '@swagger-api/apidom-core'; import type { ElementPredicate } from '@swagger-api/apidom-core'; import AsyncApi2Element from './elements/AsyncApi2'; @@ -69,21 +63,6 @@ export const isChannelItemElement = createPredicate( }, ); -export const isChannelItemElementExternal: ElementPredicate = ( - element: unknown, -): element is ChannelItemElement => { - if (!isChannelItemElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isChannelsElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is ChannelsElement => @@ -184,18 +163,6 @@ export const isReferenceElement = createPredicate( }, ); -export const isReferenceElementExternal: ElementPredicate = ( - element: unknown, -): element is ReferenceElement => { - if (!isReferenceElement(element)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isSchemaElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is SchemaElement => diff --git a/packages/apidom-reference/src/dereference/strategies/asyncapi-2/visitor.ts b/packages/apidom-reference/src/dereference/strategies/asyncapi-2/visitor.ts index 2da53419fa..d8e1a83ba3 100644 --- a/packages/apidom-reference/src/dereference/strategies/asyncapi-2/visitor.ts +++ b/packages/apidom-reference/src/dereference/strategies/asyncapi-2/visitor.ts @@ -17,8 +17,6 @@ import { evaluate, uriToPointer } from '@swagger-api/apidom-json-pointer'; import { ChannelItemElement, getNodeType, - isChannelItemElementExternal, - isReferenceElementExternal, isReferenceLikeElement, isBooleanJsonSchemaElement, keyMap, @@ -126,16 +124,16 @@ const AsyncApi2DereferenceVisitor = stampit({ return false; } - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isReferenceElementExternal(referencingElement)) { - // skip traversing this schema but traverse all it's child schemas - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const { uri: retrievalURI } = reference; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Reference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this reference element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); @@ -266,15 +264,16 @@ const AsyncApi2DereferenceVisitor = stampit({ return false; } - // ignore resolving external ChannelItem Elements - if (!this.options.resolve.external && isChannelItemElementExternal(referencingElement)) { - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const retrievalURI = reference.uri; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Channel Item Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this channel item but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); diff --git a/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts b/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts index 0b22fbcd81..52b958f79b 100644 --- a/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts +++ b/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts @@ -12,8 +12,6 @@ import { keyMap, ReferenceElement, ChannelItemElement, - isReferenceElementExternal, - isChannelItemElementExternal, } from '@swagger-api/apidom-ns-asyncapi-2'; import { Reference as IReference } from '../../../types'; @@ -82,14 +80,14 @@ const AsyncApi2ResolveVisitor = stampit({ }, ReferenceElement(referenceElement: ReferenceElement) { - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isReferenceElementExternal(referenceElement)) { - return false; - } - const uri = toValue(referenceElement.$ref); const baseURI = this.toBaseURI(uri); + // // ignore resolving external Reference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { + return false; + } + if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); } @@ -104,14 +102,14 @@ const AsyncApi2ResolveVisitor = stampit({ return undefined; } - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isChannelItemElementExternal(channelItemElement)) { - return undefined; - } - const uri = toValue(channelItemElement.$ref); const baseURI = this.toBaseURI(uri); + // ignore resolving external Channel Item Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { + return undefined; + } + if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); } From c7205840e5ef1d107b3855ee1ef597cc5121d173 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Fri, 24 Nov 2023 12:18:18 +0100 Subject: [PATCH 3/4] fix(reference): fix internal/external URL determination for OpenAPI 2.0 (#3454) This change will handle cases where the referenced data is served from the external URL, but the definition is served on the the same external URL as well. Refs #3451 --- packages/apidom-ns-openapi-2/src/index.ts | 3 - .../apidom-ns-openapi-2/src/predicates.ts | 56 +------------------ .../strategies/openapi-2/visitor.ts | 38 ++++++------- 3 files changed, 19 insertions(+), 78 deletions(-) diff --git a/packages/apidom-ns-openapi-2/src/index.ts b/packages/apidom-ns-openapi-2/src/index.ts index aad0783a9a..8747909065 100644 --- a/packages/apidom-ns-openapi-2/src/index.ts +++ b/packages/apidom-ns-openapi-2/src/index.ts @@ -34,7 +34,6 @@ export { isLicenseElement, isPathsElement, isPathItemElement, - isPathItemElementExternal, isOperationElement, isExternalDocumentationElement, isParameterElement, @@ -46,9 +45,7 @@ export { isHeaderElement, isTagElement, isReferenceElement, - isReferenceElementExternal, isSchemaElement, - isJSONReferenceElementExternal, isXmlElement, isDefinitionsElement, isParametersDefinitionsElement, diff --git a/packages/apidom-ns-openapi-2/src/predicates.ts b/packages/apidom-ns-openapi-2/src/predicates.ts index d4b024a63d..f2564227ef 100644 --- a/packages/apidom-ns-openapi-2/src/predicates.ts +++ b/packages/apidom-ns-openapi-2/src/predicates.ts @@ -1,13 +1,4 @@ -import { - createPredicate, - ElementPredicate, - isStringElement, - toValue, -} from '@swagger-api/apidom-core'; -import { - isJSONReferenceElement, - JSONReferenceElement, -} from '@swagger-api/apidom-ns-json-schema-draft-4'; +import { createPredicate } from '@swagger-api/apidom-core'; import SwaggerElement from './elements/Swagger'; import SwaggerVersionElement from './elements/SwaggerVersion'; @@ -107,21 +98,6 @@ export const isPathItemElement = createPredicate( }, ); -export const isPathItemElementExternal: ElementPredicate = ( - element: unknown, -): element is PathItemElement => { - if (!isPathItemElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isOperationElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is OperationElement => @@ -232,21 +208,6 @@ export const isReferenceElement = createPredicate( }, ); -export const isReferenceElementExternal: ElementPredicate = ( - element: unknown, -): element is ReferenceElement => { - if (!isReferenceElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isSchemaElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is SchemaElement => @@ -257,21 +218,6 @@ export const isSchemaElement = createPredicate( }, ); -export const isJSONReferenceElementExternal: ElementPredicate = ( - element: unknown, -): element is PathItemElement => { - if (!isJSONReferenceElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isXmlElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is XmlElement => diff --git a/packages/apidom-reference/src/dereference/strategies/openapi-2/visitor.ts b/packages/apidom-reference/src/dereference/strategies/openapi-2/visitor.ts index 5e4109b686..a1fec9a372 100644 --- a/packages/apidom-reference/src/dereference/strategies/openapi-2/visitor.ts +++ b/packages/apidom-reference/src/dereference/strategies/openapi-2/visitor.ts @@ -22,9 +22,6 @@ import { ReferenceElement, PathItemElement, JSONReferenceElement, - isReferenceElementExternal, - isPathItemElementExternal, - isJSONReferenceElementExternal, } from '@swagger-api/apidom-ns-openapi-2'; import { Reference as IReference } from '../../../types'; @@ -128,16 +125,16 @@ const OpenApi2DereferenceVisitor = stampit({ return false; } - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isReferenceElementExternal(referencingElement)) { - // skip traversing this schema but traverse all it's child schemas - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const { uri: retrievalURI } = reference; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Reference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this reference element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); @@ -251,15 +248,16 @@ const OpenApi2DereferenceVisitor = stampit({ return false; } - // ignore resolving external Path Item Elements - if (!this.options.resolve.external && isPathItemElementExternal(referencingElement)) { - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const retrievalURI = reference.uri; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Path Item Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this Path Item element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); @@ -370,16 +368,16 @@ const OpenApi2DereferenceVisitor = stampit({ return false; } - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isJSONReferenceElementExternal(referencingElement)) { - // skip traversing this schema but traverse all it's child schemas - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const { uri: retrievalURI } = reference; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external JSONReference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this JSONReference element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); From bac4850abfe6c61c14eba2735fffab12ee7765bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Gorej?= Date: Fri, 24 Nov 2023 12:54:07 +0100 Subject: [PATCH 4/4] fix(reference): fix internal/external URL determination for OpenAPI 3.0.x (#3455) This change will handle cases where the referenced data is served from the external URL, but the definition is served on the the same external URL as well. Refs #3451 --- packages/apidom-ns-openapi-3-0/src/index.ts | 3 -- .../apidom-ns-openapi-3-0/src/predicates.ts | 53 +------------------ .../strategies/openapi-3-0/visitor.ts | 49 ++++++++--------- .../resolve/strategies/asyncapi-2/visitor.ts | 2 +- .../resolve/strategies/openapi-3-0/visitor.ts | 43 +++++++-------- 5 files changed, 47 insertions(+), 103 deletions(-) diff --git a/packages/apidom-ns-openapi-3-0/src/index.ts b/packages/apidom-ns-openapi-3-0/src/index.ts index aa0cd2e9e6..1fb93bff46 100644 --- a/packages/apidom-ns-openapi-3-0/src/index.ts +++ b/packages/apidom-ns-openapi-3-0/src/index.ts @@ -30,16 +30,13 @@ export { isInfoElement, isLicenseElement, isLinkElement, - isLinkElementExternal, isOpenapiElement, isOpenApi3_0Element, isOperationElement, isParameterElement, isPathItemElement, - isPathItemElementExternal, isPathsElement, isReferenceElement, - isReferenceElementExternal, isRequestBodyElement, isResponseElement, isResponsesElement, diff --git a/packages/apidom-ns-openapi-3-0/src/predicates.ts b/packages/apidom-ns-openapi-3-0/src/predicates.ts index 9287f91f98..92f516fa97 100644 --- a/packages/apidom-ns-openapi-3-0/src/predicates.ts +++ b/packages/apidom-ns-openapi-3-0/src/predicates.ts @@ -1,10 +1,4 @@ -import { - BooleanElement, - createPredicate, - isBooleanElement, - isStringElement, - toValue, -} from '@swagger-api/apidom-core'; +import { BooleanElement, createPredicate, isBooleanElement } from '@swagger-api/apidom-core'; import type { ElementPredicate } from '@swagger-api/apidom-core'; import CallbackElement from './elements/Callback'; @@ -124,21 +118,6 @@ export const isLinkElement = createPredicate( }, ); -export const isLinkElementExternal: ElementPredicate = ( - element: unknown, -): element is LinkElement => { - if (!isLinkElement(element)) { - return false; - } - if (!isStringElement(element.operationRef)) { - return false; - } - - const value = toValue(element.operationRef); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isOpenapiElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is OpenapiElement => @@ -191,21 +170,6 @@ export const isPathItemElement = createPredicate( }, ); -export const isPathItemElementExternal: ElementPredicate = ( - element: unknown, -): element is PathItemElement => { - if (!isPathItemElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isPathsElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is PathsElement => @@ -226,21 +190,6 @@ export const isReferenceElement = createPredicate( }, ); -export const isReferenceElementExternal: ElementPredicate = ( - element: unknown, -): element is ReferenceElement => { - if (!isReferenceElement(element)) { - return false; - } - if (!isStringElement(element.$ref)) { - return false; - } - - const value = toValue(element.$ref); - - return typeof value === 'string' && value.length > 0 && !value.startsWith('#'); -}; - export const isRequestBodyElement = createPredicate( ({ hasBasicElementProps, isElementType, primitiveEq }) => { return (element: unknown): element is RequestBodyElement => diff --git a/packages/apidom-reference/src/dereference/strategies/openapi-3-0/visitor.ts b/packages/apidom-reference/src/dereference/strategies/openapi-3-0/visitor.ts index d1d6c4ccba..0eb4448613 100644 --- a/packages/apidom-reference/src/dereference/strategies/openapi-3-0/visitor.ts +++ b/packages/apidom-reference/src/dereference/strategies/openapi-3-0/visitor.ts @@ -26,9 +26,6 @@ import { OperationElement, PathItemElement, isOperationElement, - isReferenceElementExternal, - isPathItemElementExternal, - isLinkElementExternal, } from '@swagger-api/apidom-ns-openapi-3-0'; import { Reference as IReference } from '../../../types'; @@ -133,16 +130,16 @@ const OpenApi3_0DereferenceVisitor = stampit({ return false; } - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isReferenceElementExternal(referencingElement)) { - // skip traversing this schema but traverse all it's child schemas - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const { uri: retrievalURI } = reference; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Reference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this reference element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); @@ -256,15 +253,16 @@ const OpenApi3_0DereferenceVisitor = stampit({ return false; } - // ignore resolving external Path Item Elements - if (!this.options.resolve.external && isPathItemElementExternal(referencingElement)) { - return undefined; - } - const reference = await this.toReference(toValue(referencingElement.$ref)); const retrievalURI = reference.uri; const $refBaseURI = url.resolve(retrievalURI, toValue(referencingElement.$ref)); + // ignore resolving external Path Item Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== retrievalURI) { + // skip traversing this Path Item element but traverse all it's child elements + return undefined; + } + this.indirections.push(referencingElement); const jsonPointer = uriToPointer($refBaseURI); @@ -367,11 +365,6 @@ const OpenApi3_0DereferenceVisitor = stampit({ return undefined; } - // ignore resolving external Path Item Elements - if (!this.options.resolve.external && isLinkElementExternal(linkElement)) { - return undefined; - } - // operationRef and operationId fields are mutually exclusive if (isStringElement(linkElement.operationRef) && isStringElement(linkElement.operationId)) { throw new ApiDOMError( @@ -385,6 +378,13 @@ const OpenApi3_0DereferenceVisitor = stampit({ // possibly non-semantic referenced element const jsonPointer = uriToPointer(toValue(linkElement.operationRef)); const reference = await this.toReference(toValue(linkElement.operationRef)); + + // ignore resolving external Operation Object reference + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== reference.uri) { + // skip traversing this Link element but traverse all it's child elements + return undefined; + } + operationElement = evaluate(jsonPointer, reference.value.result); // applying semantics to a referenced element if (isPrimitiveElement(operationElement)) { @@ -440,11 +440,6 @@ const OpenApi3_0DereferenceVisitor = stampit({ return false; } - // ignore resolving ExampleElement externalValue - if (!this.options.resolve.external && isStringElement(exampleElement.externalValue)) { - return undefined; - } - // value and externalValue fields are mutually exclusive if (exampleElement.hasKey('value') && isStringElement(exampleElement.externalValue)) { throw new ApiDOMError( @@ -454,6 +449,12 @@ const OpenApi3_0DereferenceVisitor = stampit({ const reference = await this.toReference(toValue(exampleElement.externalValue)); + // ignore resolving external Example Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== reference.uri) { + // skip traversing this Example element but traverse all it's child elements + return undefined; + } + // shallow clone of the referenced element const valueElement = cloneShallow(reference.value.result); // annotate operation element with info about origin diff --git a/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts b/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts index 52b958f79b..11b5842d5c 100644 --- a/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts +++ b/packages/apidom-reference/src/resolve/strategies/asyncapi-2/visitor.ts @@ -83,7 +83,7 @@ const AsyncApi2ResolveVisitor = stampit({ const uri = toValue(referenceElement.$ref); const baseURI = this.toBaseURI(uri); - // // ignore resolving external Reference Objects + // ignore resolving external Reference Objects if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { return false; } diff --git a/packages/apidom-reference/src/resolve/strategies/openapi-3-0/visitor.ts b/packages/apidom-reference/src/resolve/strategies/openapi-3-0/visitor.ts index 5635ae4508..7e5326faae 100644 --- a/packages/apidom-reference/src/resolve/strategies/openapi-3-0/visitor.ts +++ b/packages/apidom-reference/src/resolve/strategies/openapi-3-0/visitor.ts @@ -14,9 +14,6 @@ import { PathItemElement, LinkElement, ExampleElement, - isReferenceElementExternal, - isPathItemElementExternal, - isLinkElementExternal, } from '@swagger-api/apidom-ns-openapi-3-0'; import { Reference as IReference } from '../../../types'; @@ -86,14 +83,14 @@ const OpenApi3_0ResolveVisitor = stampit({ }, ReferenceElement(referenceElement: ReferenceElement) { - // ignore resolving external Reference Objects - if (!this.options.resolve.external && isReferenceElementExternal(referenceElement)) { - return false; - } - const uri = toValue(referenceElement.$ref); const baseURI = this.toBaseURI(uri); + // ignore resolving external Reference Objects + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { + return undefined; + } + if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); } @@ -108,14 +105,14 @@ const OpenApi3_0ResolveVisitor = stampit({ return undefined; } + const uri = toValue(pathItemElement.$ref); + const baseURI = this.toBaseURI(uri); + // ignore resolving external Path Item Objects - if (!this.options.resolve.external && isPathItemElementExternal(pathItemElement)) { + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { return undefined; } - const uri = toValue(pathItemElement.$ref); - const baseURI = this.toBaseURI(uri); - if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); } @@ -130,20 +127,20 @@ const OpenApi3_0ResolveVisitor = stampit({ return undefined; } - // ignore resolving external Path Item Elements - if (!this.options.resolve.external && isLinkElementExternal(linkElement)) { - return undefined; - } - // operationRef and operationId are mutually exclusive if (isStringElement(linkElement.operationRef) && isStringElement(linkElement.operationId)) { throw new ApiDOMError('LinkElement operationRef and operationId are mutually exclusive.'); } - if (isLinkElementExternal(linkElement)) { + if (isStringElement(linkElement.operationRef)) { const uri = toValue(linkElement.operationRef); const baseURI = this.toBaseURI(uri); + // ignore resolving LinkElement.operationRef + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { + return undefined; + } + if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); } @@ -158,11 +155,6 @@ const OpenApi3_0ResolveVisitor = stampit({ return undefined; } - // ignore resolving ExampleElement externalValue - if (!this.options.resolve.external && isStringElement(exampleElement.externalValue)) { - return undefined; - } - // value and externalValue fields are mutually exclusive if (exampleElement.hasKey('value') && isStringElement(exampleElement.externalValue)) { throw new ApiDOMError( @@ -173,6 +165,11 @@ const OpenApi3_0ResolveVisitor = stampit({ const uri = toValue(exampleElement.externalValue); const baseURI = this.toBaseURI(uri); + // ignore resolving ExampleElement externalValue + if (!this.options.resolve.external && url.stripHash(this.reference.uri) !== baseURI) { + return undefined; + } + if (!has(baseURI, this.crawlingMap)) { this.crawlingMap[baseURI] = this.toReference(uri); }