# json-machete

## 0.97.7

### Patch Changes

- [#9338](https://github.com/ardatan/graphql-mesh/pull/9338)
  [`62c1082`](https://github.com/ardatan/graphql-mesh/commit/62c1082c0c4916e0d6cabfd98fba136a4e549562)
  Thanks [@ssevertson-svg](https://github.com/ssevertson-svg)! - Fix `$ref` resolution for JSON
  Schema 2020-12 `$id` and `$anchor` patterns. Previously, `dereferenceObject` treated all
  non-fragment `$ref` values as file paths, causing ENOENT errors when specs used `$id`-based URIs
  or `$anchor` fragment references (e.g. Petstore 3.1). A pre-scan now indexes `$id` and `$anchor`
  declarations so they resolve within the document per the spec.

## 0.97.6

### Patch Changes

- [#8270](https://github.com/ardatan/graphql-mesh/pull/8270)
  [`d3656b6`](https://github.com/ardatan/graphql-mesh/commit/d3656b60fe47c74122e9dfad28273426b07b42ab)
  Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
  - Updated dependency
    [`@json-schema-tools/meta-schema@^1.7.5` ↗︎](https://www.npmjs.com/package/@json-schema-tools/meta-schema/v/1.7.5)
    (from `1.7.5`, in `dependencies`)
  - Updated dependency
    [`cross-inspect@^1.0.1` ↗︎](https://www.npmjs.com/package/cross-inspect/v/1.0.1) (from `1.0.1`,
    in `dependencies`)
  - Updated dependency [`json-pointer@^0.6.2` ↗︎](https://www.npmjs.com/package/json-pointer/v/0.6.2)
    (from `0.6.2`, in `dependencies`)
  - Updated dependency
    [`to-json-schema@^0.2.5` ↗︎](https://www.npmjs.com/package/to-json-schema/v/0.2.5) (from `0.2.5`,
    in `dependencies`)
  - Updated dependency [`url-join@^4.0.1` ↗︎](https://www.npmjs.com/package/url-join/v/4.0.1) (from
    `4.0.1`, in `dependencies`)

## 0.97.5

### Patch Changes

- [#8092](https://github.com/ardatan/graphql-mesh/pull/8092)
  [`2ef651a`](https://github.com/ardatan/graphql-mesh/commit/2ef651a8356b560478f1847399bad975a0c3f0b9)
  Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
  - Added dependency [`tslib@^2.4.0` ↗︎](https://www.npmjs.com/package/tslib/v/2.4.0) (to
    `dependencies`)
  - Removed dependency [`tslib@^2.4.0` ↗︎](https://www.npmjs.com/package/tslib/v/2.4.0) (from
    `peerDependencies`)

## 0.97.4

### Patch Changes

- [#7462](https://github.com/ardatan/graphql-mesh/pull/7462)
  [`48868b0`](https://github.com/ardatan/graphql-mesh/commit/48868b0e3ff5e30ba589f250d490f285c0365433)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`cross-inspect@1.0.1` ↗︎](https://www.npmjs.com/package/cross-inspect/v/1.0.1) (from `1.0.0`, in
    `dependencies`)

## 0.97.3

### Patch Changes

- [#6942](https://github.com/ardatan/graphql-mesh/pull/6942)
  [`234d2f9`](https://github.com/ardatan/graphql-mesh/commit/234d2f9d390bd340b0f7bcdb8f335334ff5f60b9)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@json-schema-tools/meta-schema@1.7.5` ↗︎](https://www.npmjs.com/package/@json-schema-tools/meta-schema/v/1.7.5)
    (from `1.7.4`, in `dependencies`)

## 0.97.2

### Patch Changes

- [#6832](https://github.com/ardatan/graphql-mesh/pull/6832)
  [`6521fa0`](https://github.com/ardatan/graphql-mesh/commit/6521fa0ec66fd5af734d8ca03941d78d852d3a0c)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@json-schema-tools/meta-schema@1.7.4` ↗︎](https://www.npmjs.com/package/@json-schema-tools/meta-schema/v/1.7.4)
    (from `1.7.0`, in `dependencies`)

## 0.97.1

### Patch Changes

- [#6310](https://github.com/ardatan/graphql-mesh/pull/6310)
  [`427ff87`](https://github.com/ardatan/graphql-mesh/commit/427ff871cd13781a4cd3dd0ead54cad3d100d083)
  Thanks [@ardatan](https://github.com/ardatan)! - Respect `required` fields in allOf definitions

## 0.97.0

### Minor Changes

- [#6230](https://github.com/ardatan/graphql-mesh/pull/6230)
  [`47a50aa6d`](https://github.com/ardatan/graphql-mesh/commit/47a50aa6d1a1bb9766f0895b206756741c0f6769)
  Thanks [@ardatan](https://github.com/ardatan)! - BREAKING: All the functions requires
  `readFileOrUrl` instead of fetch function and/or import function, and they no longer need a logger
  instance but `debugLogFn` for verbose logging

## 0.96.0

### Patch Changes

- Updated dependencies
  [[`5c6a8f784`](https://github.com/ardatan/graphql-mesh/commit/5c6a8f784a787641b90349e584b49de629cc41ff)]:
  - @graphql-mesh/types@0.96.0
  - @graphql-mesh/utils@0.96.0

## 0.95.8

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/utils@0.95.8
  - @graphql-mesh/types@0.95.8

## 0.95.7

### Patch Changes

- Updated dependencies
  [[`a13969c77`](https://github.com/Urigo/graphql-mesh/commit/a13969c77794c44493d7a9426be7e38a6d673c88)]:
  - @graphql-mesh/types@0.95.7
  - @graphql-mesh/utils@0.95.7

## 0.95.6

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/utils@0.95.6
  - @graphql-mesh/types@0.95.6

## 0.95.5

### Patch Changes

- Updated dependencies
  [[`b8f16a42b`](https://github.com/Urigo/graphql-mesh/commit/b8f16a42bf599723c2e311c47e74f812c6d1b781),
  [`b8f16a42b`](https://github.com/Urigo/graphql-mesh/commit/b8f16a42bf599723c2e311c47e74f812c6d1b781)]:
  - @graphql-mesh/cross-helpers@0.4.1
  - @graphql-mesh/types@0.95.5
  - @graphql-mesh/utils@0.95.5

## 0.95.4

### Patch Changes

- Updated dependencies
  [[`625e5d787`](https://github.com/Urigo/graphql-mesh/commit/625e5d7878d44abd7c9d1542bf5cdcd4e37e2411)]:
  - @graphql-mesh/types@0.95.4
  - @graphql-mesh/utils@0.95.4

## 0.95.3

### Patch Changes

- Updated dependencies
  [[`33ae7a89a`](https://github.com/Urigo/graphql-mesh/commit/33ae7a89a13f40ebbe0a01620e378fe4a914df7f)]:
  - @graphql-mesh/types@0.95.3
  - @graphql-mesh/utils@0.95.3

## 0.95.2

### Patch Changes

- Updated dependencies
  [[`d8da4b282`](https://github.com/Urigo/graphql-mesh/commit/d8da4b282ab15ab6d0ea24c78c172e31fa1170ea)]:
  - @graphql-mesh/types@0.95.2
  - @graphql-mesh/utils@0.95.2

## 0.95.1

### Patch Changes

- Updated dependencies
  [[`7cdc69e04`](https://github.com/Urigo/graphql-mesh/commit/7cdc69e0454ab99ea5c3b8072ac28da8f81a8796)]:
  - @graphql-mesh/types@0.95.1
  - @graphql-mesh/utils@0.95.1

## 0.95.0

### Patch Changes

- Updated dependencies
  [[`bb50c4f94`](https://github.com/Urigo/graphql-mesh/commit/bb50c4f941caa59d69186d1415dce5773596e8bc)]:
  - @graphql-mesh/types@0.95.0
  - @graphql-mesh/utils@0.95.0

## 0.94.6

### Patch Changes

- Updated dependencies
  [[`d1310cdff`](https://github.com/Urigo/graphql-mesh/commit/d1310cdff53c53d5342e28b7c0c1af1dd25c6c75)]:
  - @graphql-mesh/utils@0.94.6
  - @graphql-mesh/types@0.94.6

## 0.94.5

### Patch Changes

- Updated dependencies
  [[`f11e9b307`](https://github.com/Urigo/graphql-mesh/commit/f11e9b307f1336d5ead9a75befdb61de963c6c5b)]:
  - @graphql-mesh/utils@0.94.5
  - @graphql-mesh/types@0.94.5

## 0.94.4

### Patch Changes

- Updated dependencies
  [[`ff1678eea`](https://github.com/Urigo/graphql-mesh/commit/ff1678eeabec67edaa4991b938ef81437cd9361e)]:
  - @graphql-mesh/types@0.94.4
  - @graphql-mesh/utils@0.94.4

## 0.94.3

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/utils@0.94.3
  - @graphql-mesh/types@0.94.3

## 0.94.2

### Patch Changes

- Updated dependencies
  [[`d0d4917f4`](https://github.com/Urigo/graphql-mesh/commit/d0d4917f405d7d6acfba62abef38909e1398ce7c)]:
  - @graphql-mesh/types@0.94.2
  - @graphql-mesh/utils@0.94.2

## 0.94.1

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/types@0.94.1
  - @graphql-mesh/utils@0.94.1

## 0.94.0

### Minor Changes

- [#5449](https://github.com/Urigo/graphql-mesh/pull/5449)
  [`ef520d91e`](https://github.com/Urigo/graphql-mesh/commit/ef520d91e6d1800ed63ef016ed74084261788371)
  Thanks [@ardatan](https://github.com/ardatan)! - Drop Node 14 support and require Node 16 or
  higher

### Patch Changes

- [#5446](https://github.com/Urigo/graphql-mesh/pull/5446)
  [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@^9.2.1 || ^10.0.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.2.1)
    (from `^9.2.1`, in `peerDependencies`)

- [#5450](https://github.com/Urigo/graphql-mesh/pull/5450)
  [`bc438f835`](https://github.com/Urigo/graphql-mesh/commit/bc438f83549599a544d956ccbb931cf44fb834f4)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.9.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/0.9.0) (from
    `^0.8.3`, in `dependencies`)

- [#5464](https://github.com/Urigo/graphql-mesh/pull/5464)
  [`ba449bcae`](https://github.com/Urigo/graphql-mesh/commit/ba449bcae85de4731796e6d1ec02273149807afa)
  Thanks [@ardatan](https://github.com/ardatan)! - Bump

- [#5503](https://github.com/Urigo/graphql-mesh/pull/5503)
  [`3039224b2`](https://github.com/Urigo/graphql-mesh/commit/3039224b2d9f25c2e203fba6ed7aa461cfa4424f)
  Thanks [@ardatan](https://github.com/ardatan)! - Handle inheritance gracefully

- Updated dependencies
  [[`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d),
  [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d),
  [`4296a55f4`](https://github.com/Urigo/graphql-mesh/commit/4296a55f4a6fb1c8e1701403cfe88067255ae9b7),
  [`e881ea609`](https://github.com/Urigo/graphql-mesh/commit/e881ea609a1d355356c1dc04c7a42b00b6e86e0d),
  [`01fb0cc85`](https://github.com/Urigo/graphql-mesh/commit/01fb0cc858dfbf2cd931d1b08b0749a0b82b232c),
  [`ef520d91e`](https://github.com/Urigo/graphql-mesh/commit/ef520d91e6d1800ed63ef016ed74084261788371)]:
  - @graphql-mesh/cross-helpers@0.4.0
  - @graphql-mesh/types@0.94.0
  - @graphql-mesh/utils@0.94.0

## 0.93.1

### Patch Changes

- [#5365](https://github.com/Urigo/graphql-mesh/pull/5365)
  [`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8)
  Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
  - Updated dependency
    [`@graphql-mesh/types@^0.93.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.93.0)
    (from `^1.0.0`, in `peerDependencies`)
  - Updated dependency
    [`@graphql-mesh/utils@^0.93.0` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.93.0)
    (from `^1.0.0`, in `peerDependencies`)
- Updated dependencies
  [[`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8),
  [`1dd9a6940`](https://github.com/Urigo/graphql-mesh/commit/1dd9a694092094c7f00c6ca53686becadee62cb8)]:
  - @graphql-mesh/types@0.93.1
  - @graphql-mesh/utils@0.93.1

## 1.0.0

### Patch Changes

- Updated dependencies
  [[`cff645677`](https://github.com/Urigo/graphql-mesh/commit/cff645677c680e248ed718e5bb98ece5a41f9c0f),
  [`cff645677`](https://github.com/Urigo/graphql-mesh/commit/cff645677c680e248ed718e5bb98ece5a41f9c0f),
  [`72fe781c1`](https://github.com/Urigo/graphql-mesh/commit/72fe781c15f20ad2af792b8245aedfdcc742e048),
  [`a597261db`](https://github.com/Urigo/graphql-mesh/commit/a597261dbb4f18c47bf7323695e853950ae500df)]:
  - @graphql-mesh/types@1.0.0
  - @graphql-mesh/utils@1.0.0

## 0.18.20

### Patch Changes

- [#5252](https://github.com/Urigo/graphql-mesh/pull/5252)
  [`c90eb5ac6`](https://github.com/Urigo/graphql-mesh/commit/c90eb5ac631507de1f49db68ca681193cc5a20b5)
  Thanks [@ardatan](https://github.com/ardatan)! - Make shared packages peer dependency

- Updated dependencies
  [[`c90eb5ac6`](https://github.com/Urigo/graphql-mesh/commit/c90eb5ac631507de1f49db68ca681193cc5a20b5)]:
  - @graphql-mesh/cross-helpers@0.3.4
  - @graphql-mesh/types@0.91.12
  - @graphql-mesh/utils@0.43.20

## 0.18.19

### Patch Changes

- Updated dependencies
  [[`7e7096695`](https://github.com/Urigo/graphql-mesh/commit/7e709669564fa427332b8af00bc66234485f3d54)]:
  - @graphql-mesh/types@0.91.11
  - @graphql-mesh/utils@0.43.19

## 0.18.18

### Patch Changes

- [#5239](https://github.com/Urigo/graphql-mesh/pull/5239)
  [`3f658a771`](https://github.com/Urigo/graphql-mesh/commit/3f658a7711cd68bc7451c1494699c5ffb8e919ce)
  Thanks [@ardatan](https://github.com/ardatan)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.8.3` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/0.8.3) (from
    `^0.8.0`, in `dependencies`)
- Updated dependencies
  [[`3f658a771`](https://github.com/Urigo/graphql-mesh/commit/3f658a7711cd68bc7451c1494699c5ffb8e919ce)]:
  - @graphql-mesh/utils@0.43.18
  - @graphql-mesh/types@0.91.10

## 0.18.17

### Patch Changes

- Updated dependencies
  [[`a272fdbca`](https://github.com/Urigo/graphql-mesh/commit/a272fdbca655b17119fb1dcb1c44498f387b1edc)]:
  - @graphql-mesh/types@0.91.9
  - @graphql-mesh/utils@0.43.17

## 0.18.16

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/types@0.91.8
  - @graphql-mesh/utils@0.43.16

## 0.18.15

### Patch Changes

- Updated dependencies
  [[`fa2c010c1`](https://github.com/Urigo/graphql-mesh/commit/fa2c010c13f95ce401c345a1330d8fddabeebc17)]:
  - @graphql-mesh/utils@0.43.15
  - @graphql-mesh/types@0.91.7

## 0.18.14

### Patch Changes

- Updated dependencies
  [[`0b438c329`](https://github.com/Urigo/graphql-mesh/commit/0b438c32950f524db65163d67f6a64f451214391),
  [`0b438c329`](https://github.com/Urigo/graphql-mesh/commit/0b438c32950f524db65163d67f6a64f451214391)]:
  - @graphql-mesh/types@0.91.6
  - @graphql-mesh/utils@0.43.14

## 0.18.13

### Patch Changes

- Updated dependencies
  [[`5c19f8d6f`](https://github.com/Urigo/graphql-mesh/commit/5c19f8d6f79f2d9bfbeb6458c8dc7a1729c37db9)]:
  - @graphql-mesh/types@0.91.5
  - @graphql-mesh/utils@0.43.13

## 0.18.12

### Patch Changes

- Updated dependencies
  [[`63ab17f0b`](https://github.com/Urigo/graphql-mesh/commit/63ab17f0bd402b5a3923d752ba715f556f3beadd)]:
  - @graphql-mesh/types@0.91.4
  - @graphql-mesh/utils@0.43.12

## 0.18.11

### Patch Changes

- [#5139](https://github.com/Urigo/graphql-mesh/pull/5139)
  [`bb58a5d9e`](https://github.com/Urigo/graphql-mesh/commit/bb58a5d9e41fd359180da97d8c1b5d628fa31ad3)
  Thanks [@ardatan](https://github.com/ardatan)! - Better logging and better cleanup after Mesh
  destroyed

## 0.18.10

### Patch Changes

- Updated dependencies
  [[`8c9c39cf5`](https://github.com/Urigo/graphql-mesh/commit/8c9c39cf56c0cd0e3e3908b5c54cb4c1bca4151e),
  [`8c9c39cf5`](https://github.com/Urigo/graphql-mesh/commit/8c9c39cf56c0cd0e3e3908b5c54cb4c1bca4151e)]:
  - @graphql-mesh/types@0.91.3
  - @graphql-mesh/utils@0.43.11

## 0.18.9

### Patch Changes

- [#4674](https://github.com/Urigo/graphql-mesh/pull/4674)
  [`975715275`](https://github.com/Urigo/graphql-mesh/commit/9757152751e37062bca4ba114bee65a0c79a3d4d)
  Thanks [@mhassan1](https://github.com/mhassan1)! - fix(deps): add missing graphql peer deps

- Updated dependencies
  [[`975715275`](https://github.com/Urigo/graphql-mesh/commit/9757152751e37062bca4ba114bee65a0c79a3d4d),
  [`989a47802`](https://github.com/Urigo/graphql-mesh/commit/989a478027b703ab969d529f09bc83071fe4f96f)]:
  - @graphql-mesh/cross-helpers@0.3.3
  - @graphql-mesh/types@0.91.2
  - @graphql-mesh/utils@0.43.10

## 0.18.8

### Patch Changes

- Updated dependencies
  [[`d694ccc1f`](https://github.com/Urigo/graphql-mesh/commit/d694ccc1f5a2cbc3ed97778a3210594005f2830b)]:
  - @graphql-mesh/utils@0.43.9
  - @graphql-mesh/types@0.91.1

## 0.18.7

### Patch Changes

- [`e246b4d63`](https://github.com/Urigo/graphql-mesh/commit/e246b4d63b3c7f2b56c5447d771cc68f6fd6b354)
  Thanks [@ardatan](https://github.com/ardatan)! - Handle `items: null` and `default` values as a
  JSON string

- [#5091](https://github.com/Urigo/graphql-mesh/pull/5091)
  [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.2.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.2.1)
    (from `9.1.4`, in `dependencies`)
  - Updated dependency
    [`@whatwg-node/fetch@^0.8.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/0.8.0) (from
    `^0.6.0`, in `dependencies`)
- Updated dependencies
  [[`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e),
  [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e),
  [`89bb72165`](https://github.com/Urigo/graphql-mesh/commit/89bb7216580a05740a377962ae988a3674b6282e),
  [`7e8bb87dd`](https://github.com/Urigo/graphql-mesh/commit/7e8bb87ddf4cb1210db6873334bdd18007cc0552)]:
  - @graphql-mesh/cross-helpers@0.3.2
  - @graphql-mesh/types@0.91.0
  - @graphql-mesh/utils@0.43.8

## 0.18.6

### Patch Changes

- Updated dependencies
  [[`2005d2b28`](https://github.com/Urigo/graphql-mesh/commit/2005d2b2864b13ae163e86b9ea6627f2a4b2ff72),
  [`2005d2b28`](https://github.com/Urigo/graphql-mesh/commit/2005d2b2864b13ae163e86b9ea6627f2a4b2ff72),
  [`bcf29dfd0`](https://github.com/Urigo/graphql-mesh/commit/bcf29dfd02d19cf5c770b83fc627f059569a0fac)]:
  - @graphql-mesh/types@0.90.0
  - @graphql-mesh/utils@0.43.7

## 0.18.5

### Patch Changes

- Updated dependencies
  [[`ed5843d8a`](https://github.com/Urigo/graphql-mesh/commit/ed5843d8a771045eed61cdad33b72734666577d5),
  [`ed5843d8a`](https://github.com/Urigo/graphql-mesh/commit/ed5843d8a771045eed61cdad33b72734666577d5)]:
  - @graphql-mesh/types@0.89.5
  - @graphql-mesh/utils@0.43.6

## 0.18.4

### Patch Changes

- [#4930](https://github.com/Urigo/graphql-mesh/pull/4930)
  [`c015b02a1`](https://github.com/Urigo/graphql-mesh/commit/c015b02a1aa50e4d760c3fd59f76dc5dfe587664)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - Prettier fixes

- [#4988](https://github.com/Urigo/graphql-mesh/pull/4988)
  [`ad938f485`](https://github.com/Urigo/graphql-mesh/commit/ad938f485a9b881a0379284ac582c6c599aa1117)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.6.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/0.6.0) (from
    `^0.5.0`, in `dependencies`)

- [#5028](https://github.com/Urigo/graphql-mesh/pull/5028)
  [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.1.4` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.4)
    (from `9.1.3`, in `dependencies`)

- [#5006](https://github.com/Urigo/graphql-mesh/pull/5006)
  [`1a3642884`](https://github.com/Urigo/graphql-mesh/commit/1a364288400848e9b238bfdd4e98323f38a88289)
  Thanks [@ardatan](https://github.com/ardatan)! - Heal types with \`required\` only if it is an
  array

- [#5001](https://github.com/Urigo/graphql-mesh/pull/5001)
  [`debb1c80e`](https://github.com/Urigo/graphql-mesh/commit/debb1c80ef94af789c7e9eda2ceea882f3d2c83b)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - Enums that include the value "null" are now
  converted to nullable

- Updated dependencies
  [[`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c),
  [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c),
  [`994813331`](https://github.com/Urigo/graphql-mesh/commit/99481333186e8471207e21ad14c7883f7215ce1c),
  [`c015b02a1`](https://github.com/Urigo/graphql-mesh/commit/c015b02a1aa50e4d760c3fd59f76dc5dfe587664),
  [`d573d203f`](https://github.com/Urigo/graphql-mesh/commit/d573d203f8bb04ff75cb4d83ba0deaa2bf9818a7)]:
  - @graphql-mesh/cross-helpers@0.3.1
  - @graphql-mesh/types@0.89.4
  - @graphql-mesh/utils@0.43.5

## 0.18.3

### Patch Changes

- Updated dependencies
  [[`99f4c84e6`](https://github.com/Urigo/graphql-mesh/commit/99f4c84e619996bc4f392bc81c33022b8678e0d9),
  [`99f4c84e6`](https://github.com/Urigo/graphql-mesh/commit/99f4c84e619996bc4f392bc81c33022b8678e0d9)]:
  - @graphql-mesh/types@0.89.3
  - @graphql-mesh/utils@0.43.4

## 0.18.2

### Patch Changes

- Updated dependencies
  [[`deb9912e0`](https://github.com/Urigo/graphql-mesh/commit/deb9912e0bc2ae782c9570b60a7224b47af341eb)]:
  - @graphql-mesh/types@0.89.2
  - @graphql-mesh/utils@0.43.3

## 0.18.1

### Patch Changes

- Updated dependencies
  [[`f1c2e20e5`](https://github.com/Urigo/graphql-mesh/commit/f1c2e20e5228425dc220986d85653fc7f3811e43),
  [`f1c2e20e5`](https://github.com/Urigo/graphql-mesh/commit/f1c2e20e5228425dc220986d85653fc7f3811e43)]:
  - @graphql-mesh/types@0.89.1
  - @graphql-mesh/utils@0.43.2

## 0.18.0

### Minor Changes

- [#4767](https://github.com/Urigo/graphql-mesh/pull/4767)
  [`3edaa00ac`](https://github.com/Urigo/graphql-mesh/commit/3edaa00ac772d519e351e620bfa670514db886e5)
  Thanks [@ardatan](https://github.com/ardatan)! - _BREAKING_ - Neo4J handler's `url` changed to
  `endpoint` to be consistent with other handlers _BREAKING_ - Neo4J handler's `typeDefs` changed to
  `source` to be consistent with other handlers _BREAKING_ - OData handler's `url` changed to
  `endpoint` to be consistent with other handlers _BREAKING_ - OData handler's `metadata` changed to
  `source` to be consistent with other handlers _BREAKING_ - OpenAPI handler's `baseUrl` changed to
  `endpoint` to be consistent with other handlers _BREAKING_ - RAML handler's `baseUrl` changed to
  `endpoint` to be consistent with other handlers _BREAKING_ - RAML handler's `ramlFilePath` changed
  to `source` to be consistent with other handlers

### Patch Changes

- Updated dependencies
  [[`3edaa00ac`](https://github.com/Urigo/graphql-mesh/commit/3edaa00ac772d519e351e620bfa670514db886e5)]:
  - @graphql-mesh/types@0.89.0
  - @graphql-mesh/utils@0.43.1

## 0.17.0

### Minor Changes

- [#4821](https://github.com/Urigo/graphql-mesh/pull/4821)
  [`1a28c92c2`](https://github.com/Urigo/graphql-mesh/commit/1a28c92c2d67b89b48581b7bb1414d1404428cdb)
  Thanks [@ardatan](https://github.com/ardatan)! - Update build flow to fully support both CommonJS
  and ESM

### Patch Changes

- [#4901](https://github.com/Urigo/graphql-mesh/pull/4901)
  [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.1.3` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.3)
    (from `9.1.1`, in `dependencies`)
- Updated dependencies
  [[`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f),
  [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f),
  [`500a4504c`](https://github.com/Urigo/graphql-mesh/commit/500a4504c734ee1eaf55daa2296789096034513f),
  [`1a28c92c2`](https://github.com/Urigo/graphql-mesh/commit/1a28c92c2d67b89b48581b7bb1414d1404428cdb)]:
  - @graphql-mesh/cross-helpers@0.3.0
  - @graphql-mesh/types@0.88.0
  - @graphql-mesh/utils@0.43.0

## 0.16.5

### Patch Changes

- Updated dependencies
  [[`eba73c626`](https://github.com/Urigo/graphql-mesh/commit/eba73c6261a2fdde8ece31915202203b70ff0e5f)]:
  - @graphql-mesh/utils@0.42.9
  - @graphql-mesh/types@0.87.1

## 0.16.4

### Patch Changes

- Updated dependencies
  [[`0d9771428`](https://github.com/Urigo/graphql-mesh/commit/0d97714284a6eea31c2c9420addd4a1518584924),
  [`686b3301b`](https://github.com/Urigo/graphql-mesh/commit/686b3301b2441bc095a379d95e77686b4f5ceb70)]:
  - @graphql-mesh/types@0.87.0
  - @graphql-mesh/utils@0.42.8

## 0.16.3

### Patch Changes

- [#4825](https://github.com/Urigo/graphql-mesh/pull/4825)
  [`3d8f23adb`](https://github.com/Urigo/graphql-mesh/commit/3d8f23adb28ca102b19433eca5baf8d341ac7305)
  Thanks [@ardatan](https://github.com/ardatan)! - Fixes on handling plural anyOf types

## 0.16.2

### Patch Changes

- [#4790](https://github.com/Urigo/graphql-mesh/pull/4790)
  [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.1.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.0)
    (from `9.0.1`, in `dependencies`)

- [#4809](https://github.com/Urigo/graphql-mesh/pull/4809)
  [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.1.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.1.1)
    (from `9.1.0`, in `dependencies`)

- [#4792](https://github.com/Urigo/graphql-mesh/pull/4792)
  [`d63bd93e0`](https://github.com/Urigo/graphql-mesh/commit/d63bd93e0feedf7bcdb4dc49c22e3c09d11ee8ea)
  Thanks [@ardatan](https://github.com/ardatan)! - Add suffix to the existing "Subscription" types
  to avoid conflicts

- Updated dependencies
  [[`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65),
  [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33),
  [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65),
  [`990f649ef`](https://github.com/Urigo/graphql-mesh/commit/990f649ef8832bc786b89b0c15744d49a422bb03),
  [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33),
  [`8c7d96cff`](https://github.com/Urigo/graphql-mesh/commit/8c7d96cff868095216520bafebe989ec94a9df65),
  [`990f649ef`](https://github.com/Urigo/graphql-mesh/commit/990f649ef8832bc786b89b0c15744d49a422bb03),
  [`db95881b5`](https://github.com/Urigo/graphql-mesh/commit/db95881b530053064425f476ccac7d552d44af33),
  [`76deb32d1`](https://github.com/Urigo/graphql-mesh/commit/76deb32d1c036bc8da171be55582ec3f7b9c5015),
  [`baa4fbf82`](https://github.com/Urigo/graphql-mesh/commit/baa4fbf82af4a8787b9cab8c99e9177e3491ecf8),
  [`cf9c6d5e0`](https://github.com/Urigo/graphql-mesh/commit/cf9c6d5e00e41f2403bcb9ad1a6e403390ff3ec6)]:
  - @graphql-mesh/cross-helpers@0.2.10
  - @graphql-mesh/types@0.86.0
  - @graphql-mesh/utils@0.42.7

## 0.16.1

### Patch Changes

- [#4775](https://github.com/Urigo/graphql-mesh/pull/4775)
  [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@9.0.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/9.0.1)
    (from `8.13.1`, in `dependencies`)
- Updated dependencies
  [[`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a),
  [`d9c5c1195`](https://github.com/Urigo/graphql-mesh/commit/d9c5c119522a1c4cad455d62818e07a2b8f41005),
  [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a),
  [`85e5071d0`](https://github.com/Urigo/graphql-mesh/commit/85e5071d084d5372830213511f55f4a30a17bb33),
  [`d9c5c1195`](https://github.com/Urigo/graphql-mesh/commit/d9c5c119522a1c4cad455d62818e07a2b8f41005),
  [`a764fe0d3`](https://github.com/Urigo/graphql-mesh/commit/a764fe0d36928cd830e79942f8ab57cd70d2602a),
  [`85e5071d0`](https://github.com/Urigo/graphql-mesh/commit/85e5071d084d5372830213511f55f4a30a17bb33),
  [`c55e68381`](https://github.com/Urigo/graphql-mesh/commit/c55e683816bd5668fa9e520e6e434363a2a78425)]:
  - @graphql-mesh/cross-helpers@0.2.9
  - @graphql-mesh/types@0.85.7
  - @graphql-mesh/utils@0.42.6

## 0.16.0

### Minor Changes

- [`ee19b91c1`](https://github.com/Urigo/graphql-mesh/commit/ee19b91c1621d6ab95f503be85d1adff8d43bece)
  Thanks [@ardatan](https://github.com/ardatan)! - If any non JS pattern is given in the JSON
  Schema, automatically convert it to a JS regexp pattern

### Patch Changes

- [#4765](https://github.com/Urigo/graphql-mesh/pull/4765)
  [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.13.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.13.1)
    (from `8.13.0`, in `dependencies`)
- Updated dependencies
  [[`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a),
  [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a),
  [`f26714af8`](https://github.com/Urigo/graphql-mesh/commit/f26714af8afff2eb5384f7294f5d8856eb5cf20a)]:
  - @graphql-mesh/cross-helpers@0.2.8
  - @graphql-mesh/types@0.85.6
  - @graphql-mesh/utils@0.42.5

## 0.15.14

### Patch Changes

- [`d5f2d950e`](https://github.com/Urigo/graphql-mesh/commit/d5f2d950e6318a74c062c9dbc436d5e9c0e8d59d)
  Thanks [@ardatan](https://github.com/ardatan)! - Fix Windows path issues

- Updated dependencies
  [[`d5f2d950e`](https://github.com/Urigo/graphql-mesh/commit/d5f2d950e6318a74c062c9dbc436d5e9c0e8d59d)]:
  - @graphql-mesh/utils@0.42.4
  - @graphql-mesh/types@0.85.5

## 0.15.13

### Patch Changes

- [#4745](https://github.com/Urigo/graphql-mesh/pull/4745)
  [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.13.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.13.0)
    (from `8.12.0`, in `dependencies`)
- Updated dependencies
  [[`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd),
  [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd),
  [`bfedc23d9`](https://github.com/Urigo/graphql-mesh/commit/bfedc23d978089d15d9b67320fde0e6f5ac762fd)]:
  - @graphql-mesh/cross-helpers@0.2.7
  - @graphql-mesh/types@0.85.4
  - @graphql-mesh/utils@0.42.3

## 0.15.12

### Patch Changes

- [#4732](https://github.com/Urigo/graphql-mesh/pull/4732)
  [`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates:
  - Updated dependency
    [`@graphql-mesh/types@0.85.2` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.85.2)
    (from `0.85.1`, in `dependencies`)
  - Updated dependency
    [`@graphql-mesh/utils@0.42.1` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.42.1)
    (from `0.42.0`, in `dependencies`)
- Updated dependencies
  [[`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56),
  [`704a0bd6e`](https://github.com/Urigo/graphql-mesh/commit/704a0bd6e904b4f46a24f8844834adb3bd501e56)]:
  - @graphql-mesh/types@0.85.3
  - @graphql-mesh/utils@0.42.2

## 0.15.11

### Patch Changes

- [#4728](https://github.com/Urigo/graphql-mesh/pull/4728)
  [`c72d904dc`](https://github.com/Urigo/graphql-mesh/commit/c72d904dc11adfd3b6ee1695b1aaeae6ab64e1e9)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.5.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/0.5.0) (from
    `^0.4.6`, in `dependencies`)
- Updated dependencies
  [[`09c286994`](https://github.com/Urigo/graphql-mesh/commit/09c28699441cda92f79e4e9b8464e7be5f46a786)]:
  - @graphql-mesh/types@0.85.2
  - @graphql-mesh/utils@0.42.1

## 0.15.10

### Patch Changes

- Updated dependencies
  [[`398af2bf6`](https://github.com/Urigo/graphql-mesh/commit/398af2bf602182ca315bc8d99d2237ad1a16ee48),
  [`1d61fbcec`](https://github.com/Urigo/graphql-mesh/commit/1d61fbcecb8d5b286bb1c2e727bdf7d233c566da)]:
  - @graphql-mesh/types@0.85.1
  - @graphql-mesh/utils@0.42.0

## 0.15.9

### Patch Changes

- Updated dependencies
  [[`6fb57d3ba`](https://github.com/Urigo/graphql-mesh/commit/6fb57d3ba6ce68e47d9f5dbf54e57d178441fa18),
  [`814f2d516`](https://github.com/Urigo/graphql-mesh/commit/814f2d51692df593fcf368765e9c8a0ce99f46bd)]:
  - @graphql-mesh/types@0.85.0
  - @graphql-mesh/utils@0.41.22

## 0.15.8

### Patch Changes

- Updated dependencies
  [[`637e9e9d8`](https://github.com/Urigo/graphql-mesh/commit/637e9e9d8a702cf28cde48137a0f73bab7628f6d)]:
  - @graphql-mesh/types@0.84.10
  - @graphql-mesh/utils@0.41.21

## 0.15.7

### Patch Changes

- [#4633](https://github.com/Urigo/graphql-mesh/pull/4633)
  [`48171a006`](https://github.com/Urigo/graphql-mesh/commit/48171a0064c788d6e8ebed7a4f7aa67a5577cdc5)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@json-schema-tools/meta-schema@1.7.0` ↗︎](https://www.npmjs.com/package/@json-schema-tools/meta-schema/v/1.7.0)
    (from `1.6.19`, in `dependencies`)
- Updated dependencies
  [[`dd831a7d1`](https://github.com/Urigo/graphql-mesh/commit/dd831a7d1256400d1b7441cfb99b517cf856ce5b)]:
  - @graphql-mesh/types@0.84.9
  - @graphql-mesh/utils@0.41.20

## 0.15.6

### Patch Changes

- Updated dependencies
  [[`5b44abcd2`](https://github.com/Urigo/graphql-mesh/commit/5b44abcd2aaa765ee329539112d9dface063efa6)]:
  - @graphql-mesh/utils@0.41.19
  - @graphql-mesh/types@0.84.8

## 0.15.5

### Patch Changes

- Updated dependencies
  [[`ffb301435`](https://github.com/Urigo/graphql-mesh/commit/ffb3014353c17d23a03cf8001eba606c85c2043f),
  [`ffb301435`](https://github.com/Urigo/graphql-mesh/commit/ffb3014353c17d23a03cf8001eba606c85c2043f)]:
  - @graphql-mesh/types@0.84.7
  - @graphql-mesh/utils@0.41.18

## 0.15.4

### Patch Changes

- Updated dependencies
  [[`31a64714a`](https://github.com/Urigo/graphql-mesh/commit/31a64714a3e47dc41b950b3e1cfd1a49e7ff2d8a),
  [`31a64714a`](https://github.com/Urigo/graphql-mesh/commit/31a64714a3e47dc41b950b3e1cfd1a49e7ff2d8a)]:
  - @graphql-mesh/types@0.84.6
  - @graphql-mesh/utils@0.41.17

## 0.15.3

### Patch Changes

- Updated dependencies
  [[`88ab8f9ae`](https://github.com/Urigo/graphql-mesh/commit/88ab8f9ae32a4d0f52c978d625082abe075bebe4)]:
  - @graphql-mesh/utils@0.41.16
  - @graphql-mesh/types@0.84.5

## 0.15.2

### Patch Changes

- Updated dependencies
  [[`186e37bcd`](https://github.com/Urigo/graphql-mesh/commit/186e37bcd94c6eae16b30abd2f4c8b04d2ef422e)]:
  - @graphql-mesh/utils@0.41.15
  - @graphql-mesh/types@0.84.4

## 0.15.1

### Patch Changes

- Updated dependencies
  [[`93f4ed55d`](https://github.com/Urigo/graphql-mesh/commit/93f4ed55de7b9f2a55e11bf1df4ab7b4c59b3825)]:
  - @graphql-mesh/utils@0.41.14
  - @graphql-mesh/types@0.84.3

## 0.15.0

### Minor Changes

- [#4556](https://github.com/Urigo/graphql-mesh/pull/4556)
  [`10f469e10`](https://github.com/Urigo/graphql-mesh/commit/10f469e109105edaa2ba4d9111bc671ba58baae8)
  Thanks [@ardatan](https://github.com/ardatan)! - If a component(response, requestBody, header or
  parameter) defined in OpenAPI schema, and its schema doesn't have a title, use the component
  object's title for that schema

  ```yaml
  components:
    parameters:
      Foo:
        title: Foo
        in: query
        schema:
          # OAS Loader adds the following title
          # title: Foo_parameter
          type: string
          enum:
            - a
            - b
  ```

### Patch Changes

- [#4556](https://github.com/Urigo/graphql-mesh/pull/4556)
  [`10f469e10`](https://github.com/Urigo/graphql-mesh/commit/10f469e109105edaa2ba4d9111bc671ba58baae8)
  Thanks [@ardatan](https://github.com/ardatan)! - For `const` definitions, force `{value}_const`
  pattern for the generated titles instead of path based names

## 0.14.14

### Patch Changes

- Updated dependencies
  [[`ff251e4c7`](https://github.com/Urigo/graphql-mesh/commit/ff251e4c7654306d3030774447c991788768e148)]:
  - @graphql-mesh/types@0.84.2
  - @graphql-mesh/utils@0.41.13

## 0.14.13

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/types@0.84.1
  - @graphql-mesh/utils@0.41.12

## 0.14.12

### Patch Changes

- Updated dependencies
  [[`077e65c18`](https://github.com/Urigo/graphql-mesh/commit/077e65c1857aaefa2689f33decc9e72ded281c94),
  [`ee1cb6f76`](https://github.com/Urigo/graphql-mesh/commit/ee1cb6f7620f71fd824e69f4171cfef6c5d51794)]:
  - @graphql-mesh/types@0.84.0
  - @graphql-mesh/utils@0.41.11

## 0.14.11

### Patch Changes

- Updated dependencies []:
  - @graphql-mesh/types@0.83.5
  - @graphql-mesh/utils@0.41.10

## 0.14.10

### Patch Changes

- [#4439](https://github.com/Urigo/graphql-mesh/pull/4439)
  [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.4.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/null) (from
    `^0.3.0`, in `dependencies`)
  - Updated dependency
    [`@graphql-mesh/types@0.83.3` ↗︎](https://www.npmjs.com/package/@graphql-mesh/types/v/0.83.3)
    (from `0.82.1`, in `dependencies`)
  - Updated dependency
    [`@graphql-mesh/utils@0.41.8` ↗︎](https://www.npmjs.com/package/@graphql-mesh/utils/v/0.41.8)
    (from `0.41.2`, in `dependencies`)
  - Updated dependency
    [`@graphql-mesh/cross-helpers@0.2.5` ↗︎](https://www.npmjs.com/package/@graphql-mesh/cross-helpers/v/0.2.5)
    (from `0.2.3`, in `dependencies`)
  - Updated dependency
    [`@graphql-tools/utils@8.12.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.12.0)
    (from `8.10.1`, in `dependencies`)

- [`317f6b454`](https://github.com/Urigo/graphql-mesh/commit/317f6b454db59e351cf6360df5575248cb579dd4)
  Thanks [@ardatan](https://github.com/ardatan)! - Bump fetch and server packages and avoid using
  Response.redirect which needs a full path but instead Response with Location header works better

- Updated dependencies
  [[`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2),
  [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2),
  [`78599180d`](https://github.com/Urigo/graphql-mesh/commit/78599180d76f71e6d23114a0115e6338785a44d2)]:
  - @graphql-mesh/cross-helpers@0.2.6
  - @graphql-mesh/types@0.83.4
  - @graphql-mesh/utils@0.41.9

## 0.14.9

### Patch Changes

- [#4466](https://github.com/Urigo/graphql-mesh/pull/4466)
  [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.12.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.12.0)
    (from `8.11.0`, in `dependencies`)

- Updated dependencies
  [[`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f),
  [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f),
  [`6f52af1c2`](https://github.com/Urigo/graphql-mesh/commit/6f52af1c2d6bf0a9de555a4d535b459ff2d8987f)]:
  - @graphql-mesh/cross-helpers@0.2.5
  - @graphql-mesh/types@0.83.3
  - @graphql-mesh/utils@0.41.8

## 0.14.8

### Patch Changes

- Updated dependencies
  [[`d84f81d94`](https://github.com/Urigo/graphql-mesh/commit/d84f81d9487ce228125863b8b283adab75daff19)]:
  - @graphql-mesh/utils@0.41.7
  - @graphql-mesh/types@0.83.2

## 0.14.7

### Patch Changes

- [#4453](https://github.com/Urigo/graphql-mesh/pull/4453)
  [`2a3753b5a`](https://github.com/Urigo/graphql-mesh/commit/2a3753b5a4bd23c7c89f4f08a3e55093e24902a8)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.4.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/null) (from
    `^0.3.0`, in `dependencies`)

- Updated dependencies
  [[`2a3753b5a`](https://github.com/Urigo/graphql-mesh/commit/2a3753b5a4bd23c7c89f4f08a3e55093e24902a8)]:
  - @graphql-mesh/utils@0.41.6
  - @graphql-mesh/types@0.83.1

## 0.14.6

### Patch Changes

- Updated dependencies
  [[`a56ebcec5`](https://github.com/Urigo/graphql-mesh/commit/a56ebcec503402fbdb3d4e3561fd2e38e4dd5c43),
  [`24afabece`](https://github.com/Urigo/graphql-mesh/commit/24afabece51aee171f902776d3f59b4a17026c49),
  [`44b868196`](https://github.com/Urigo/graphql-mesh/commit/44b86819695a298e60b1d7b6c54ae2772e8f1588)]:
  - @graphql-mesh/types@0.83.0
  - @graphql-mesh/utils@0.41.5

## 0.14.5

### Patch Changes

- [#4443](https://github.com/Urigo/graphql-mesh/pull/4443)
  [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.11.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.11.0)
    (from `8.10.1`, in `dependencies`)

- Updated dependencies
  [[`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53),
  [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53),
  [`9dac0d835`](https://github.com/Urigo/graphql-mesh/commit/9dac0d8355148d86d75bceb4c4983960e8063c53)]:
  - @graphql-mesh/cross-helpers@0.2.4
  - @graphql-mesh/types@0.82.3
  - @graphql-mesh/utils@0.41.4

## 0.14.4

### Patch Changes

- Updated dependencies
  [[`b9bb80094`](https://github.com/Urigo/graphql-mesh/commit/b9bb8009407d27440267a5e9a7ec5dbfecc9bf8f)]:
  - @graphql-mesh/types@0.82.2
  - @graphql-mesh/utils@0.41.3

## 0.14.3

### Patch Changes

- [#4426](https://github.com/Urigo/graphql-mesh/pull/4426)
  [`3571324cd`](https://github.com/Urigo/graphql-mesh/commit/3571324cdca5d731d67ee1cc8829225986360409)
  Thanks [@ardatan](https://github.com/ardatan)! - Respect original type for GraphQL Codegen TS
  definitions while generating a scalar type based on a RegExp pattern

## 0.14.2

### Patch Changes

- [`e1891993c`](https://github.com/Urigo/graphql-mesh/commit/e1891993c1b638987b62ea93f5571f656f668ccc)
  Thanks [@ardatan](https://github.com/ardatan)! - Respect descriptions for binary/file fields and
  number fields with minimum and maximum

- Updated dependencies
  [[`3165827f7`](https://github.com/Urigo/graphql-mesh/commit/3165827f74b48a914b9604b024cd1318c211aa14)]:
  - @graphql-mesh/types@0.82.1
  - @graphql-mesh/utils@0.41.2

## 0.14.1

### Patch Changes

- [#4412](https://github.com/Urigo/graphql-mesh/pull/4412)
  [`7e9482723`](https://github.com/Urigo/graphql-mesh/commit/7e94827235f4abb81d7434d26c55d4fd9a07bdd5)
  Thanks [@ardatan](https://github.com/ardatan)! - Accept an array for "type" property in JSON
  Schema because it was broken and causing a bug that creates an invalid `undefined` scalar type.

  ```json
  {
    "type": ["string", "number", "boolean", "integer", "array"]
  }
  ```

- Updated dependencies
  [[`ca7994fad`](https://github.com/Urigo/graphql-mesh/commit/ca7994fad35d8d88e66117cb166e329ccda09bf9),
  [`ca7994fad`](https://github.com/Urigo/graphql-mesh/commit/ca7994fad35d8d88e66117cb166e329ccda09bf9)]:
  - @graphql-mesh/types@0.82.0
  - @graphql-mesh/utils@0.41.1

## 0.14.0

### Minor Changes

- [#4378](https://github.com/Urigo/graphql-mesh/pull/4378)
  [`5742f4598`](https://github.com/Urigo/graphql-mesh/commit/5742f4598fe32bbbdb78b65ea8d6e1e4723308aa)
  Thanks [@ardatan](https://github.com/ardatan)! - If an object type has a discriminator, it becomes
  an interface type and any other allOf references with that implements that interface

- [#4369](https://github.com/Urigo/graphql-mesh/pull/4369)
  [`06904b29d`](https://github.com/Urigo/graphql-mesh/commit/06904b29d36cbad1d604fff5e6558d248570e78b)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - Support non-string link parameters

- [#4369](https://github.com/Urigo/graphql-mesh/pull/4369)
  [`06904b29d`](https://github.com/Urigo/graphql-mesh/commit/06904b29d36cbad1d604fff5e6558d248570e78b)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - If you pass a function to operationHeaders,
  it takes the operation config as second parameter including path, method and other details about
  the request

- [#4376](https://github.com/Urigo/graphql-mesh/pull/4376)
  [`3473a2686`](https://github.com/Urigo/graphql-mesh/commit/3473a2686284f824b46af823ff4be42ae5c008f8)
  Thanks [@ardatan](https://github.com/ardatan)! - Support links on non-object fields

- [#4369](https://github.com/Urigo/graphql-mesh/pull/4369)
  [`06904b29d`](https://github.com/Urigo/graphql-mesh/commit/06904b29d36cbad1d604fff5e6558d248570e78b)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - Introduce "destructObject" in query
  stringify options to spread the parameter content into the query parameters in order to support
  OAS explode: true behavior with query parameters that are objects

- [#4375](https://github.com/Urigo/graphql-mesh/pull/4375)
  [`0b3517539`](https://github.com/Urigo/graphql-mesh/commit/0b3517539024b1ae63a046c8ba6bedfb111a7395)
  Thanks [@ardatan](https://github.com/ardatan)! - `multipart/form-data` and **File Uploads**
  support (`type: string`, `format: binary`)

  If there is `type: string` and `format: binary` definitions in a schema type definition, it is
  considered as `File` scalar type and resolved as **WHATWG**
  [`File`](https://developer.mozilla.org/en-US/docs/Web/API/File) object. When the request
  content-type is `multipart/form-data`, the handler creates a **WHATWG**
  [`FormData`](https://developer.mozilla.org/en-US/docs/Web/API/File) object and puts the input
  arguments in it.

- [#4379](https://github.com/Urigo/graphql-mesh/pull/4379)
  [`7f0d02686`](https://github.com/Urigo/graphql-mesh/commit/7f0d026868b55e011d26fe41ecbb5173e9d195ed)
  Thanks [@ardatan](https://github.com/ardatan)! - Support readOnly and writeOnly. Now the fields
  flagged as writeOnly are not included in object types while writeOnly ones are not included in the
  input types, too.

### Patch Changes

- [#4405](https://github.com/Urigo/graphql-mesh/pull/4405)
  [`30bac0246`](https://github.com/Urigo/graphql-mesh/commit/30bac0246d4d8e58aaee2011c1178b4334c42a88)
  Thanks [@ardatan](https://github.com/ardatan)! - Handle multiple content types correctly

- [#4405](https://github.com/Urigo/graphql-mesh/pull/4405)
  [`30bac0246`](https://github.com/Urigo/graphql-mesh/commit/30bac0246d4d8e58aaee2011c1178b4334c42a88)
  Thanks [@ardatan](https://github.com/ardatan)! - Remove properties if an array definition has one

- [#4380](https://github.com/Urigo/graphql-mesh/pull/4380)
  [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.1)
    (from `8.10.0`, in `dependencies`)

- [#4389](https://github.com/Urigo/graphql-mesh/pull/4389)
  [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.10.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.1)
    (from `8.10.0`, in `dependencies`)

- [#4405](https://github.com/Urigo/graphql-mesh/pull/4405)
  [`30bac0246`](https://github.com/Urigo/graphql-mesh/commit/30bac0246d4d8e58aaee2011c1178b4334c42a88)
  Thanks [@ardatan](https://github.com/ardatan)! - Skip creating a scalar type if the given pattern
  is invalid

- Updated dependencies
  [[`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd),
  [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f),
  [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd),
  [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f),
  [`15f315959`](https://github.com/Urigo/graphql-mesh/commit/15f315959f4eb70327e3df4c97fa081b75021f5f),
  [`e69462cac`](https://github.com/Urigo/graphql-mesh/commit/e69462cac667c4ffb2d9ba35adeef15264d263fd),
  [`12ae4469a`](https://github.com/Urigo/graphql-mesh/commit/12ae4469aa89d613bfd36a87579adc1ae62c4a1f),
  [`df37c40f4`](https://github.com/Urigo/graphql-mesh/commit/df37c40f47c6c53949f5d5f71e062c09fe5e1bd0),
  [`d87907736`](https://github.com/Urigo/graphql-mesh/commit/d87907736588520628acb32d9a83e3d39dba7b2f),
  [`7a4023a2c`](https://github.com/Urigo/graphql-mesh/commit/7a4023a2cac2dacc8e78e10dabee65427b9a5e54),
  [`15f315959`](https://github.com/Urigo/graphql-mesh/commit/15f315959f4eb70327e3df4c97fa081b75021f5f)]:
  - @graphql-mesh/cross-helpers@0.2.3
  - @graphql-mesh/types@0.81.0
  - @graphql-mesh/utils@0.41.0

## 0.13.2

### Patch Changes

- [#4357](https://github.com/Urigo/graphql-mesh/pull/4357)
  [`be79b20a5`](https://github.com/Urigo/graphql-mesh/commit/be79b20a59b14d5d79bfeb260e4ecabc58c26efb)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - ## Breaking changes

  OpenAPI has been completely rewritten based on JSON Schema handler from scratch. It's now more
  stable and supports more features. However, it produces different output and takes different
  configuration options.

  Please check the migration guide to learn how to migrate your existing OpenAPI handler
  configuration.
  [Migration Guide from 0.31 to 0.32](https://www.graphql-mesh.com/docs/migration/openapi-0.31-0.32)

  This rewrite has been done under `@graphql-mesh/new-openapi` name so far, and you can check its
  changelog to see the progress.
  [`@graphql-mesh/new-openapi`'s `CHANGELOG`](https://github.com/Urigo/graphql-mesh/blob/99b5691e216b1ae7f46c3db1b3e91345e5351df8/packages/handlers/new-openapi/CHANGELOG.md)

- Updated dependencies
  [[`b5c59ffce`](https://github.com/Urigo/graphql-mesh/commit/b5c59ffceae7091f8d2b98ee548890acdbd57824),
  [`be79b20a5`](https://github.com/Urigo/graphql-mesh/commit/be79b20a59b14d5d79bfeb260e4ecabc58c26efb),
  [`b5c59ffce`](https://github.com/Urigo/graphql-mesh/commit/b5c59ffceae7091f8d2b98ee548890acdbd57824)]:
  - @graphql-mesh/utils@0.40.0
  - @graphql-mesh/types@0.80.2

## 0.13.1

### Patch Changes

- Updated dependencies
  [[`f23e14eba`](https://github.com/Urigo/graphql-mesh/commit/f23e14ebaf7c6a869207edc43b0e2a8114d0d21f)]:
  - @graphql-mesh/utils@0.39.0
  - @graphql-mesh/types@0.80.1

## 0.13.0

### Minor Changes

- [#4342](https://github.com/Urigo/graphql-mesh/pull/4342)
  [`ca6d6206b`](https://github.com/Urigo/graphql-mesh/commit/ca6d6206b02dfaa42eafa83442a04b33bbdf2db9)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - ## Some improvements on OAS handling
  - If there are no parameters defined in OAS links, the handler exposes the arguments of the
    original operation.
  - If the name of the link definition is not valid for GraphQL, the handler sanitizes it.

* [#4327](https://github.com/Urigo/graphql-mesh/pull/4327)
  [`f882aca38`](https://github.com/Urigo/graphql-mesh/commit/f882aca388380ad9dff1d618424e8a36b8607319)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - ## BREAKING CHANGES
  - Named types are no longer deduplicated automatically, so this might introduce new types on your
    side. Also the types with unknown content are always reflected as "JSON"/"Any" scalar type
  - `noDeduplicate` option has been dropped, because it is no longer needed.

### Patch Changes

- [#4348](https://github.com/Urigo/graphql-mesh/pull/4348)
  [`de7081cdb`](https://github.com/Urigo/graphql-mesh/commit/de7081cdbb4c6ddb8ff60ac15089a19f70ee3a3a)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@whatwg-node/fetch@^0.3.0` ↗︎](https://www.npmjs.com/package/@whatwg-node/fetch/v/null) (from
    `^0.2.7`, in `dependencies`)

- Updated dependencies
  [[`f882aca38`](https://github.com/Urigo/graphql-mesh/commit/f882aca388380ad9dff1d618424e8a36b8607319)]:
  - @graphql-mesh/types@0.80.0
  - @graphql-mesh/utils@0.38.1

## 0.12.0

### Minor Changes

- [#4235](https://github.com/Urigo/graphql-mesh/pull/4235)
  [`b162269f7`](https://github.com/Urigo/graphql-mesh/commit/b162269f70a90594962792ffaaa40d3a7ee9f4e4)
  Thanks [@gilgardosh](https://github.com/gilgardosh)! - - Support
  "$request.query" and "$request.path" usages in
  [OpenAPI runtime expressions](https://github.com/OAI/OpenAPI-Specification/blob/main/versions/3.0.3.md#runtimeExpression)
  - Fix `Field not found` error when an OpenAPI link refers to an operation which is not `Mutation`
  - Do not use AJV and check field names in the received object to resolve the type name for a union
    field
  - Fix `queryParams` which allows you to pass query parameters for all operations
  - Handle cookie paramters correctly defined in the OpenAPI document by trimming empty values
  - Respect the mime types defined in the OpenAPI document. Now it creates a union for each mime
    type defined in the document, and resolve it by the mime type.
  - Respect JSON examples given in the OpenAPI document correctly even if they are strings with JSON
    content.
  - Normalize(lowercase header names) and merge final operation headers correctly from different
    places `operationHeaders` from the bundle and configuration plus `headers` defined for that
    specific operation.
  - Do not ignore operationHeaders defined in the configuration even if there are some already
    defined in the bundle

  **BREAKING CHANGES:**
  - If a JSON Schema type cannot be represented in GraphQL (object without properties etc.), it will
    no longer use `Any` type but `JSON` type instead which is a scalar from `graphql-scalars`.

  - Due to the improvements in `healJSONSchema` some of types that are not named in the JSON Schema
    might be named in a different way. Please make sure the content of the types are correct and
    report us on GitHub if they are represented incorrectly.

  - UUID format is now represented as `UUID` scalar type which is a scalar from `graphql-scalars`.

  - HTTP Errors are now in a more descriptive way. If your consumer respects them strictly, they
    will probably need to update their implementation.

  ```diff
  {
    "url": "http://www.google.com/api",
    "method": "GET",
  - "status": 401,
  + "statusCode": 401,
  + "statusText": "Unauthorized",
  - "responseJson": {}
  + "responseBody": {}
  }
  ```

  - `requestSchema` and `requestSample` are no longer used for query parameters in GET operations,
    but instead we introduced new `argTypeMap` and `queryParamArgMap` to define schemas for query
    parameters.

  For JSON Schema Handler configuration, the following changes are **NEEDED**;

  ```diff
  - requestSample: { some_flag: true }
  + queryParamArgMap:
  +   some_flag: some_flag
  + argTypeMap:
  +   some_flag:
  +     type: boolean
  ```

  or just use the string interpolation;

  ```yaml
  path: /mypath?some_flag={args.some_flag}
  ```

  - Query parameters no longer uses `input`, and they become an argument of that operation directly.

  In the generated GraphQL Schema;

  ```diff
  - someOp(input: SomeInput): OpResult
  - input SomeInput {
  -  some_flag: Boolean
  - }
  + someOp(some_flag: Boolean): OpResult
  ```

  - `argTypeMap` no longer takes GraphQL type names but instead it can take JSON Schema pointer or
    JSON Schema definition itself. New `argTypeMap` can configure any argument even if it is defined
    in the headers.

  ```diff
  argTypeMap:
  - some_flag: Boolean
  + some_flag:
  +   type: boolean
  ```

### Patch Changes

- Updated dependencies
  [[`b162269f7`](https://github.com/Urigo/graphql-mesh/commit/b162269f70a90594962792ffaaa40d3a7ee9f4e4)]:
  - @graphql-mesh/types@0.79.0
  - @graphql-mesh/utils@0.38.0

## 0.11.2

### Patch Changes

- [#4275](https://github.com/Urigo/graphql-mesh/pull/4275)
  [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.10.0` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.10.0)
    (was `8.9.1`, in `dependencies`)

- Updated dependencies
  [[`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2),
  [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2),
  [`991373717`](https://github.com/Urigo/graphql-mesh/commit/99137371708b7fe12b32dfcfe93d535507a7f968),
  [`a2e59dfdd`](https://github.com/Urigo/graphql-mesh/commit/a2e59dfdd70b8a7bc0e9d658ff1a53029757eaa2),
  [`991373717`](https://github.com/Urigo/graphql-mesh/commit/99137371708b7fe12b32dfcfe93d535507a7f968)]:
  - @graphql-mesh/cross-helpers@0.2.2
  - @graphql-mesh/types@0.78.8
  - @graphql-mesh/utils@0.37.9

## 0.11.1

### Patch Changes

- [#4263](https://github.com/Urigo/graphql-mesh/pull/4263)
  [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73)
  Thanks [@renovate](https://github.com/apps/renovate)! - dependencies updates:
  - Updated dependency
    [`@graphql-tools/utils@8.9.1` ↗︎](https://www.npmjs.com/package/@graphql-tools/utils/v/8.9.1)
    (was `8.9.0`, in `dependencies`)

- Updated dependencies
  [[`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73),
  [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73),
  [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73),
  [`db10974ea`](https://github.com/Urigo/graphql-mesh/commit/db10974eaa422967b3ce0ff0101ae97bca3ebf73)]:
  - @graphql-mesh/cross-helpers@0.2.1
  - @graphql-mesh/types@0.78.7
  - @graphql-mesh/utils@0.37.8

## 0.11.0

### Minor Changes

- [#4241](https://github.com/Urigo/graphql-mesh/pull/4241)
  [`669abf58f`](https://github.com/Urigo/graphql-mesh/commit/669abf58f86faf5f9d678cf9ad103143488960d6)
  Thanks [@ardatan](https://github.com/ardatan)! - ## New debug logging for `healJSONSchema` JSON
  Schema loader tries to fix your JSON Schema while creating a final bundle for Mesh. Usually it
  works and it has a chance to have a different result rather than you expect. In the long term, if
  you don't fix your JSON Schema, you might get different results once the internals of
  `healJSONSchema` is changed.

  In order to see which parts of your schema need to be fixed, you can enable the debug mode with
  `DEBUG=healJSONSchema` environment variable.

  ## New debug details in the field descriptions with `DEBUG=fieldDetails`

  Now you can see which operation has which HTTP request details in the field description with the
  new debug mode.
  ![image](https://user-images.githubusercontent.com/20847995/182913565-a9d9c521-519b-4d57-88a9-13ea3edab96a.png)

## 0.10.6

### Patch Changes

- [#4221](https://github.com/Urigo/graphql-mesh/pull/4221)
  [`12430d907`](https://github.com/Urigo/graphql-mesh/commit/12430d907ead31fdd5eda532f8087f392a155834)
  Thanks [@ardatan](https://github.com/ardatan)! - Respect "required" field in anyOf and allOf
  schemas and fix the bug that puts an Any schema if this kind of schema is present

* [#4237](https://github.com/Urigo/graphql-mesh/pull/4237)
  [`02c018249`](https://github.com/Urigo/graphql-mesh/commit/02c0182498e60c78bee5c44c42dc897a739e8f18)
  Thanks [@ardatan](https://github.com/ardatan)! - - Respect `pattern` of `number` types
  - Dereference first-level circular dependencies properly in `dereferenceObject`
  - Do not make the schema single if there is one `allOf` or `anyOf` element but with properties

- [#4216](https://github.com/Urigo/graphql-mesh/pull/4216)
  [`f95036a33`](https://github.com/Urigo/graphql-mesh/commit/f95036a3360bd76d9f4b9e2725f4d344343fe41b)
  Thanks [@ardatan](https://github.com/ardatan)! - Rewrite JSON Schema visitor and support circular
  dependencies in a better way

  Now `visitJSONSchema` takes two different visitor functions instead of `enter` and `leave`,
  previously we used to handle only `leave`.

  Also `generateInterfaceFromSharedFields` has been dropped for now because it wasn't working as
  expected.

* [#4221](https://github.com/Urigo/graphql-mesh/pull/4221)
  [`12430d907`](https://github.com/Urigo/graphql-mesh/commit/12430d907ead31fdd5eda532f8087f392a155834)
  Thanks [@ardatan](https://github.com/ardatan)! - Use single "Any" schema for unknown types defined
  in "required" in order to prevent duplication

* Updated dependencies
  [[`02c018249`](https://github.com/Urigo/graphql-mesh/commit/02c0182498e60c78bee5c44c42dc897a739e8f18)]:
  - @graphql-mesh/utils@0.37.7

## 0.10.5

### Patch Changes

- @graphql-mesh/utils@0.37.6

## 0.10.4

### Patch Changes

- Updated dependencies [30d046724]
  - @graphql-mesh/utils@0.37.5

## 0.10.3

### Patch Changes

- @graphql-mesh/utils@0.37.4

## 0.10.2

### Patch Changes

- a2ef35c35: ** Use the new `@whatwg-node/fetch` package instead of `cross-undici-fetch`**

  `cross-undici-fetch` has been renamed to `@whatwg-node-fetch`. Now Mesh uses this new package.

  ** BREAKING: Drop `serve.handlers` in favor of the new plugin system **

  Now Mesh uses the new plugin system of GraphQL Yoga that uses WHATWG Fetch API instead of Node
  specific `serve.handlers`. That means you can use those plugins with any environment even if you
  are not using Node.js with `mesh start`.

  Please check our docs to see how you can migrate to the new usage.
  https://www.graphql-mesh.com/docs/guides/subscriptions-webhooks#handle-webhook-http-requests

- Updated dependencies [a2ef35c35]
  - @graphql-mesh/utils@0.37.3

## 0.10.1

### Patch Changes

- @graphql-mesh/utils@0.37.2

## 0.10.0

### Minor Changes

- eade5bb9f: **New `noDeduplication` flag**

  By default, JSON Schema handler tries to deduplicate similar JSON Schema types;

  Let's say we have the following JSON Schema;

  ```json
  {
    "definitions": {
      "Book": {
        "type": "object",
        "title": "Book",
        "properties": {
          "title": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "similarBooks": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SimilarBook"
            }
          }
        }
      },
      "SimilarBook": {
        "type": "object",
        "title": "Book",
        "properties": {
          "title": {
            "type": "string"
          },
          "author": {
            "type": "string"
          },
          "price": {
            "type": "number"
          },
          "similarBooks": {
            "type": "array",
            "items": {
              "$ref": "#/definitions/SimilarBook"
            }
          }
        }
      }
    }
  }
  ```

  And the result will be the following by default;

  ```graphql
  type Book {
    title: String
    author: String
    price: Float
    similarBooks: [Book]
  }
  ```

  But if you set this flag true, it will not deduplicate similar JSON Schema types;

  ```graphql
  type Book {
    title: String
    author: String
    price: Float
    similarBooks: [SimilarBook]
  }

  type SimilarBook {
    title: String
    author: String
    price: Float
    similarBooks: [SimilarBook]
  }
  ```

### Patch Changes

- Updated dependencies [6e6fd4ab7]
  - @graphql-mesh/utils@0.37.1

## 0.9.2

### Patch Changes

- Updated dependencies [0401c7617]
  - @graphql-mesh/cross-helpers@0.2.0
  - @graphql-mesh/utils@0.37.0

## 0.9.1

### Patch Changes

- Updated dependencies [12e1e5d72]
  - @graphql-mesh/cross-helpers@0.1.7
  - @graphql-mesh/utils@0.36.1

## 0.9.0

### Minor Changes

- a0950ac6f: Breaking Change:
  - Now you can set a global `customFetch` instead of setting `customFetch` individually for each
    handler. `customFetch` configuration field for each handler will no longer work. And also
    `customFetch` needs to be the path of the code file that exports the function as `default`.
    `moduleName#exportName` is not supported for now.

  - While programmatically creating the handlers, now you also need `fetchFn` to be passed to the
    constructor;

  ```ts
  new GraphQLHandler({
    ...,
    fetchFn: myFetchFn,
  })
  ```

  - `readFileOrUrl`'s second `config` parameter is now required. Also this second parameter should
    take an object with `cwd`, `importFn`, `fetch` and `logger`. You can see the diff of handler's
    codes as an example.

### Patch Changes

- Updated dependencies [19d06f6c9]
- Updated dependencies [19d06f6c9]
- Updated dependencies [a0950ac6f]
  - @graphql-mesh/utils@0.36.0

## 0.8.15

### Patch Changes

- @graphql-mesh/utils@0.35.7

## 0.8.14

### Patch Changes

- Updated dependencies [ed9ba7f48]
  - @graphql-mesh/utils@0.35.6

## 0.8.13

### Patch Changes

- Updated dependencies [41cfb46b4]
  - @graphql-mesh/utils@0.35.5

## 0.8.12

### Patch Changes

- @graphql-mesh/utils@0.35.4

## 0.8.11

### Patch Changes

- Updated dependencies [9733f490c]
  - @graphql-mesh/utils@0.35.3

## 0.8.10

### Patch Changes

- 3c0366d2c: - Support import.meta.env instead of process.env for browsers
  - Ponyfill `util.inspect` only if it is not Node env
- Updated dependencies [3c0366d2c]
- Updated dependencies [3c0366d2c]
  - @graphql-mesh/cross-helpers@0.1.6
  - @graphql-mesh/utils@0.35.2

## 0.8.9

### Patch Changes

- Updated dependencies [abe9fcc41]
  - @graphql-mesh/utils@0.35.1

## 0.8.8

### Patch Changes

- 974e703e2: Cleanup dependencies
- Updated dependencies [974e703e2]
- Updated dependencies [974e703e2]
- Updated dependencies [974e703e2]
  - @graphql-mesh/utils@0.35.0
  - @graphql-mesh/cross-helpers@0.1.5

## 0.8.7

### Patch Changes

- Updated dependencies [43eb3d2c2]
  - @graphql-mesh/utils@0.34.10

## 0.8.6

### Patch Changes

- Updated dependencies [55ad5ea44]
  - @graphql-mesh/cross-helpers@0.1.4
  - @graphql-mesh/utils@0.34.9

## 0.8.5

### Patch Changes

- Updated dependencies [31efa964e]
  - @graphql-mesh/utils@0.34.8

## 0.8.4

### Patch Changes

- Updated dependencies [66b9b3ddc]
  - @graphql-mesh/cross-helpers@0.1.3
  - @graphql-mesh/utils@0.34.7

## 0.8.3

### Patch Changes

- b9beacca2: Bump cross-undici-fetch for Node 14 compatibility and performance improvements
- Updated dependencies [b9beacca2]
  - @graphql-mesh/utils@0.34.6

## 0.8.2

### Patch Changes

- @graphql-mesh/utils@0.34.5

## 0.8.1

### Patch Changes

- Updated dependencies [ddbbec8a8]
  - @graphql-mesh/utils@0.34.4

## 0.8.0

### Minor Changes

- 2e9addd80: Use platform agnostic json-pointer instead of json-ptr

### Patch Changes

- 2e9addd80: Bump cross-undici-fetch for Node 18 compat
- Updated dependencies [2e9addd80]
  - @graphql-mesh/utils@0.34.3

## 0.7.15

### Patch Changes

- @graphql-mesh/utils@0.34.2

## 0.7.14

### Patch Changes

- 7856f92d3: Bump all packages
- Updated dependencies [7856f92d3]
  - @graphql-mesh/cross-helpers@0.1.2
  - @graphql-mesh/utils@0.34.1

## 0.7.13

### Patch Changes

- 331b62637: fix(json-machete): Heal generated schemas
- 331b62637: fix(json-machete): if anyOf/oneOf/allOf is singular, use that single value directly
- Updated dependencies [f963b57ce]
- Updated dependencies [0644f31f2]
- Updated dependencies [331b62637]
- Updated dependencies [331b62637]
- Updated dependencies [331b62637]
  - @graphql-mesh/utils@0.34.0

## 0.7.12

### Patch Changes

- Updated dependencies [cf0836a64]
  - @graphql-mesh/cross-helpers@0.1.1
  - @graphql-mesh/utils@0.33.6

## 0.7.11

### Patch Changes

- @graphql-mesh/utils@0.33.5

## 0.7.10

### Patch Changes

- 35a55e841: Bump GraphQL Tools packages
- Updated dependencies [35a55e841]
  - @graphql-mesh/utils@0.33.4

## 0.7.9

### Patch Changes

- @graphql-mesh/utils@0.33.3

## 0.7.8

### Patch Changes

- d64c74b75: fix(json-machete): ignore null values in dereferenceObject

## 0.7.7

### Patch Changes

- 114629e47: fix(json-machete): respect int64 types
  - @graphql-mesh/utils@0.33.2

## 0.7.6

### Patch Changes

- 2d5c6c72a: add Git repository link in package.json
- Updated dependencies [2d5c6c72a]
  - @graphql-mesh/utils@0.33.1

## 0.7.5

### Patch Changes

- Updated dependencies [d567be7b5]
  - @graphql-mesh/utils@0.33.0

## 0.7.4

### Patch Changes

- @graphql-mesh/utils@0.32.2

## 0.7.3

### Patch Changes

- c53203723: fix(json-machete): revert old behavior

## 0.7.2

### Patch Changes

- c6f0314ac: fix(json-machete): use util back

## 0.7.1

### Patch Changes

- @graphql-mesh/utils@0.32.1

## 0.7.0

### Minor Changes

- 67fb11706: enhance: improve cross-platform support

### Patch Changes

- Updated dependencies [67fb11706]
  - @graphql-mesh/utils@0.32.0

## 0.6.1

### Patch Changes

- Updated dependencies [b2c537c2a]
  - @graphql-mesh/utils@0.31.0

## 0.6.0

### Minor Changes

- b45dac0c0: feat(json-machete): add missing format if example is provided

## 0.5.20

### Patch Changes

- @graphql-mesh/utils@0.30.2

## 0.5.19

### Patch Changes

- @graphql-mesh/utils@0.30.1

## 0.5.18

### Patch Changes

- Updated dependencies [01bac6bb5]
- Updated dependencies [01bac6bb5]
  - @graphql-mesh/utils@0.30.0

## 0.5.17

### Patch Changes

- Updated dependencies [268db0462]
  - @graphql-mesh/utils@0.29.0

## 0.5.16

### Patch Changes

- @graphql-mesh/utils@0.28.5

## 0.5.15

### Patch Changes

- @graphql-mesh/utils@0.28.4

## 0.5.14

### Patch Changes

- @graphql-mesh/utils@0.28.3

## 0.5.13

### Patch Changes

- Updated dependencies [fb876e99c]
  - @graphql-mesh/utils@0.28.2

## 0.5.12

### Patch Changes

- @graphql-mesh/utils@0.28.1

## 0.5.11

### Patch Changes

- b481fbc39: enhance: add tslib to dependencies to reduce bundle size
- Updated dependencies [6f07de8fe]
- Updated dependencies [6f07de8fe]
- Updated dependencies [b481fbc39]
  - @graphql-mesh/utils@0.28.0

## 0.5.10

### Patch Changes

- Updated dependencies [3f4bb09a9]
  - @graphql-mesh/utils@0.27.9

## 0.5.9

### Patch Changes

- @graphql-mesh/utils@0.27.8

## 0.5.8

### Patch Changes

- ca6bb5ff3: fix(json-machete): respect items prop in object type
- Updated dependencies [ca6bb5ff3]
  - @graphql-mesh/utils@0.27.7

## 0.5.7

### Patch Changes

- @graphql-mesh/utils@0.27.6

## 0.5.6

### Patch Changes

- Updated dependencies [1815865c3]
  - @graphql-mesh/utils@0.27.5

## 0.5.5

### Patch Changes

- @graphql-mesh/utils@0.27.4

## 0.5.4

### Patch Changes

- @graphql-mesh/utils@0.27.3

## 0.5.3

### Patch Changes

- Updated dependencies [c71b29004]
  - @graphql-mesh/utils@0.27.2

## 0.5.2

### Patch Changes

- Updated dependencies [fcbd12a35]
  - @graphql-mesh/utils@0.27.1

## 0.5.1

### Patch Changes

- 1c8827604: fix(openapi): respect definition name

## 0.5.0

### Minor Changes

- 49e9ca808: feat(json-machete): trim descriptions

## 0.4.3

### Patch Changes

- Updated dependencies [900a01355]
  - @graphql-mesh/utils@0.27.0

## 0.4.2

### Patch Changes

- @graphql-mesh/utils@0.26.4

## 0.4.1

### Patch Changes

- @graphql-mesh/utils@0.26.3

## 0.4.0

### Minor Changes

- 020431bdc: enhance(json-machete): do not look for annotated schemas

### Patch Changes

- @graphql-mesh/utils@0.26.2

## 0.3.7

### Patch Changes

- Updated dependencies [113091148]
  - @graphql-mesh/utils@0.26.1

## 0.3.6

### Patch Changes

- 92d687133: fix(json-machete): respect reference titles while dereferencing

## 0.3.5

### Patch Changes

- 8e52fd06a: fix: handle references correctly
- Updated dependencies [56e2257fa]
- Updated dependencies [56e2257fa]
  - @graphql-mesh/utils@0.26.0

## 0.3.4

### Patch Changes

- Updated dependencies [2b876f2b8]
  - @graphql-mesh/utils@0.25.0

## 0.3.3

### Patch Changes

- d907351c5: fix(json-machete): respect object.items pattern
- d907351c5: new OpenAPI Handler
- Updated dependencies [d907351c5]
  - @graphql-mesh/utils@0.24.2

## 0.3.2

### Patch Changes

- Updated dependencies [26d685f2a]
  - @graphql-mesh/utils@0.24.1

## 0.3.1

### Patch Changes

- Updated dependencies [cfca98d34]
  - @graphql-mesh/utils@0.24.0

## 0.3.0

### Minor Changes

- 5666484d6: update cross-undici-fetch

### Patch Changes

- Updated dependencies [5666484d6]
  - @graphql-mesh/utils@0.23.0

## 0.2.1

### Patch Changes

- Updated dependencies [6c216c309]
  - @graphql-mesh/utils@0.22.2

## 0.2.0

### Minor Changes

- e8cc53f11: feat(json-schema): support schemaHeaders for sample and schemas

### Patch Changes

- Updated dependencies [c22eb1b5e]
  - @graphql-mesh/utils@0.22.1

## 0.1.0

### Minor Changes

- f40b0d42c: Refactor JSON Schema handler code
- f40b0d42c: enhance(json-schema): better auto naming

### Patch Changes

- 1cc0acb9a: fix: normalize imported modules
- Updated dependencies [ec0d1d639]
- Updated dependencies [1cc0acb9a]
  - @graphql-mesh/utils@0.22.0

## 0.0.27

### Patch Changes

- 3bded2bad: fix(json-machete): stringify circular objects correctly to compare for deduplicating
  schema

## 0.0.26

### Patch Changes

- 8de12b4d8: fix(json-machete): dereference imported json files correctly

## 0.0.25

### Patch Changes

- 27c26392d: bump versions
  - @graphql-mesh/utils@0.21.1

## 0.0.24

### Patch Changes

- Updated dependencies [875d0e48d]
  - @graphql-mesh/utils@0.21.0

## 0.0.23

### Patch Changes

- @graphql-mesh/utils@0.20.1

## 0.0.22

### Patch Changes

- Updated dependencies [09f81dd74]
- Updated dependencies [09f81dd74]
  - @graphql-mesh/utils@0.20.0

## 0.0.21

### Patch Changes

- Updated dependencies [0dc08e5cc]
  - @graphql-mesh/utils@0.19.0

## 0.0.20

### Patch Changes

- ac95631ea: fix(compareJSONSchemas): check nullability with "== null"

## 0.0.19

### Patch Changes

- @graphql-mesh/utils@0.18.1

## 0.0.18

### Patch Changes

- Updated dependencies [4ec7a14ba]
- Updated dependencies [811960cdc]
  - @graphql-mesh/utils@0.18.0

## 0.0.17

### Patch Changes

- @graphql-mesh/utils@0.17.2

## 0.0.16

### Patch Changes

- @graphql-mesh/utils@0.17.1

## 0.0.15

### Patch Changes

- Updated dependencies [7bd145769]
  - @graphql-mesh/utils@0.17.0

## 0.0.14

### Patch Changes

- Updated dependencies [472c5887b]
  - @graphql-mesh/utils@0.16.3

## 0.0.13

### Patch Changes

- @graphql-mesh/utils@0.16.2

## 0.0.12

### Patch Changes

- Updated dependencies [46a4f7b73]
- Updated dependencies [aa804d043]
  - @graphql-mesh/utils@0.16.1

## 0.0.11

### Patch Changes

- Updated dependencies [9eff8a396]
  - @graphql-mesh/utils@0.16.0

## 0.0.10

### Patch Changes

- Updated dependencies [f4f30741d]
  - @graphql-mesh/utils@0.15.0

## 0.0.9

### Patch Changes

- Updated dependencies [4545fe72d]
- Updated dependencies [d189b4034]
  - @graphql-mesh/utils@0.14.0

## 0.0.8

### Patch Changes

- Updated dependencies [fc51c574d]
  - @graphql-mesh/utils@0.13.7

## 0.0.7

### Patch Changes

- @graphql-mesh/utils@0.13.6

## 0.0.6

### Patch Changes

- Updated dependencies [7080a2f1d]
  - @graphql-mesh/utils@0.13.5

## 0.0.5

### Patch Changes

- Updated dependencies [0c97b4b75]
  - @graphql-mesh/utils@0.13.4

## 0.0.4

### Patch Changes

- @graphql-mesh/utils@0.13.3

## 0.0.3

### Patch Changes

- Updated dependencies [49c8ceb38]
  - @graphql-mesh/utils@0.13.2

## 0.0.2

### Patch Changes

- @graphql-mesh/utils@0.13.1

## 0.0.1

### Patch Changes

- d55f30c89: NEW LIBRARY
- Updated dependencies [885ea439a]
- Updated dependencies [d8051f87d]
  - @graphql-mesh/utils@0.13.0
