Skip to content
This repository was archived by the owner on Jan 19, 2025. It is now read-only.

Conversation

Aclrian
Copy link
Contributor

@Aclrian Aclrian commented Dec 29, 2022

Closes #1162.

Summary of Changes

some improvements at the migration of annotations:

  • output the migrated annotations in different files based on the similarity
  • remove duplicates (same target and same semantic meaning) in both annotation stores
  • migrate @value annotations if type or value is not correct if the annotated apiv1 element has the same type or value
  • migrate not unsure annotations if both types of the elements are None
  • do not migrate unsure @todo annotations, but with none as review result

Testing Instructions

run migrate command or run the tests in package-parser/tests/processing/migration/test_migration.py

# Conflicts:
#	package-parser/package_parser/processing/migration/_migrate.py
@Aclrian Aclrian linked an issue Dec 29, 2022 that may be closed by this pull request
@Aclrian Aclrian changed the title feat:save migrated annotations feat: save migrated annotations Dec 29, 2022
@github-actions
Copy link

github-actions bot commented Dec 29, 2022

🦙 MegaLinter status: ✅ SUCCESS

Descriptor Linter Files Fixed Errors Elapsed time
✅ JSON eslint-plugin-jsonc 5 0 0 1.89s
✅ JSON jsonlint 5 0 0.23s
✅ JSON prettier 5 0 0 0.89s
✅ JSON v8r 5 0 2.03s
✅ PYTHON bandit 32 0 1.45s
✅ PYTHON black 32 0 0 2.88s
✅ PYTHON flake8 32 0 1.28s
✅ PYTHON isort 32 0 0 0.7s
✅ PYTHON mypy 32 0 3.78s
✅ PYTHON pylint 32 0 7.91s

See detailed report in MegaLinter reports
Set VALIDATE_ALL_CODEBASE: true in mega-linter.yml to validate all sources, not only the diff

MegaLinter is graciously provided by OX Security

@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch 2 times, most recently from 88d9e7c to 305d71f Compare December 29, 2022 18:40
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch from 305d71f to faa364e Compare December 29, 2022 18:49
@Aclrian Aclrian changed the title feat: save migrated annotations feat: improve migration of annotations Dec 30, 2022
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch from 00639a1 to d295fb2 Compare December 30, 2022 15:15
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch 3 times, most recently from 2348b81 to 84ae7ff Compare January 1, 2023 12:28
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch from 84ae7ff to 648a12e Compare January 1, 2023 12:33
Aclrian and others added 15 commits January 3, 2023 15:00
commit 25931c83beeb1404690b22ecc095e86aa9419fd1
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:46:14 2023 +0100

    build(deps): Bump @chakra-ui/system from 2.3.0 to 2.3.7 in /api-editor/gui (#1171)

    Bumps
    [@chakra-ui/system](https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system)
    from 2.3.0 to 2.3.7.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/chakra-ui/chakra-ui/releases"><code>@​chakra-ui/system</code>'s
    releases</a>.</em></p>
    <blockquote>
    <h2><code>@​chakra-ui/system</code><a
    href="https://github.com/2"><code>@​2</code></a>.3.7</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>
    <p><a
    href="https://github.com/chakra-ui/chakra-ui/commit/2d8f36c1d100bb729aa735cbea4a338550cb2bfc"><code>2d8f36c1d</code></a>
    Thanks <a
    href="https://github.com/segunadebayo"><code>@​segunadebayo</code></a>!
    - Add ESM interop for
    emotion's <code>styled</code> default export.</p>
    </li>
    <li>
    <p>Updated dependencies
    [<a
    href="https://github.com/chakra-ui/chakra-ui/commit/9cdd43733469e834740ec589a73f0d546c1e6b5b"><code>9cdd43733</code></a>]:</p>
    <ul>
    <li><code>@​chakra-ui/utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.14</li>
    <li><code>@​chakra-ui/color-mode</code><a
    href="https://github.com/2"><code>@​2</code></a>.1.11</li>
    <li><code>@​chakra-ui/react-utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.11</li>
    <li><code>@​chakra-ui/theme-utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.8</li>
    </ul>
    </li>
    </ul>
    <h2><code>@​chakra-ui/system</code><a
    href="https://github.com/2"><code>@​2</code></a>.3.6</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>
    <p><a
    href="https://github-redirect.dependabot.com/chakra-ui/chakra-ui/pull/7154">#7154</a>
    <a
    href="https://github.com/chakra-ui/chakra-ui/commit/2d7398a0142b5bdd3f68ce05bd159fc824cda5ef"><code>2d7398a01</code></a>
    Thanks <a
    href="https://github.com/segunadebayo"><code>@​segunadebayo</code></a>!
    - ## All components</p>
    <p>Improved the bundling setup for all components.</p>
    <ul>
    <li>Switched to the <code>.mjs</code> file extension for correct ESM
    behavior</li>
    <li>Switched to the latest <code>tsup</code> will uses automatic JSX
    runtime detection
    removing the need for manually inject classic <code>React</code>
    import</li>
    <li>Moved <code>tsup</code> config to <code>package.json</code> since
    it's very minimal</li>
    <li>Removed <code>clean-package.config.json</code> in favor of the
    <code>package.json</code> property</li>
    <li>Fixed issue where Storybook addon (dark mode and RTL) was not
    working</li>
    </ul>
    </li>
    <li>
    <p>Updated dependencies
    [<a
    href="https://github.com/chakra-ui/chakra-ui/commit/2d7398a0142b5bdd3f68ce05bd159fc824cda5ef"><code>2d7398a01</code></a>,
    <a
    href="https://github.com/chakra-ui/chakra-ui/commit/0eedc151caec8dbdb53e4e5e8354e2310553c19f"><code>0eedc151c</code></a>]:</p>
    <ul>
    <li><code>@​chakra-ui/color-mode</code><a
    href="https://github.com/2"><code>@​2</code></a>.1.11</li>
    <li><code>@​chakra-ui/styled-system</code><a
    href="https://github.com/2"><code>@​2</code></a>.5.1</li>
    <li><code>@​chakra-ui/react-utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.10</li>
    <li><code>@​chakra-ui/utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.13</li>
    <li><code>@​chakra-ui/theme-utils</code><a
    href="https://github.com/2"><code>@​2</code></a>.0.7</li>
    </ul>
    </li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/86dd065351d4c5b6a612ae804dbf09cd7fe45799"><code>86dd065</code></a>
    Move styled-system to new directory (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6988">#6988</a>)</li>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/4f571244a9ffaa6a73a9b3acef94e13edbd802e2"><code>4f57124</code></a>
    Version Packages (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6983">#6983</a>)</li>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/6db9fa2ef8f6ed3df88a603eab8202b270f176fe"><code>6db9fa2</code></a>
    Version Packages (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6948">#6948</a>)</li>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/2a86d6c353e88d86b46030a53130a062433f30b2"><code>2a86d6c</code></a>
    feat: add card component (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6947">#6947</a>)</li>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/75eaba9293e2c7d5bd6aed2037df05128f335930"><code>75eaba9</code></a>
    fix(react): add types field to esm exports map (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6945">#6945</a>)</li>
    <li><a
    href="https://github.com/chakra-ui/chakra-ui/commit/78b729ec87cad352a85db077725d058d75f554de"><code>78b729e</code></a>
    Version Packages (<a
    href="https://github.com/chakra-ui/chakra-ui/tree/HEAD/packages/components/system/issues/6875">#6875</a>)</li>
    <li>See full diff in <a
    href="https://github.com/chakra-ui/chakra-ui/commits/@chakra-ui/system@2.3.7/packages/components/system">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@chakra-ui/system&package-manager=npm_and_yarn&previous-version=2.3.0&new-version=2.3.7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit c384757f610426093a54e5bf66008078a7f51746
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:41:49 2023 +0100

    build(deps): Bump react-hook-form from 7.39.0 to 7.41.3 in /api-editor/gui (#1167)

    Bumps
    [react-hook-form](https://github.com/react-hook-form/react-hook-form)
    from 7.39.0 to 7.41.3.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/react-hook-form/react-hook-form/releases">react-hook-form's
    releases</a>.</em></p>
    <blockquote>
    <h2>Version 7.41.3</h2>
    <p>💁‍♂️ close <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9684">#9684</a>
    revert <code>UnPackAsyncDefaultValues</code> to avoid TS breaking
    change</p>
    <h2>Version 7.41.2</h2>
    <p>🤦🏻‍♂️fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9661">#9661</a>
    regression on required valueAsNumber (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9662">#9662</a>)</p>
    <h2>🎅 Version 7.41.1</h2>
    <p>🐞 fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9659">#9659</a>
    NaN prevent validation update (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9660">#9660</a>)
    🕯️ close <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9524">#9524</a>
    <code>useWatch</code> return undefined value (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9653">#9653</a>)
    📖 adjust contributing document (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9641">#9641</a>)
    💆🏻 fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9621">#9621</a>
    with the inline default value (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9622">#9622</a>)
    🩻 docs: update contribution guidelines (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9605">#9605</a>)</p>
    <p>thanks to <a
    href="https://github.com/Mini-ghost"><code>@​Mini-ghost</code></a> and
    <a href="https://github.com/stefanpl"><code>@​stefanpl</code></a></p>
    <h2>🎄 Version 7.41.0</h2>
    <h3>👉 <strong>NEW</strong> <code>values</code> props</h3>
    <p>The following syntax will react to <code>values</code> prop
    update/changes.</p>
    <ul>
    <li>values will be reactive to update/change and reset accordingly</li>
    <li>provide a reset option to keep dirty/touched values potentially</li>
    </ul>
    <pre lang="tsx"><code>const values = await fetch('API')
    <p>useForm({
    values, // will reset the form when values updates
    // resetOptions: {
    //   keepDirtyValues: true
    // }
    })
    </code></pre></p>
    <hr />
    <h3>👉 <strong>NEW</strong> async <code>defaultValues</code> props</h3>
    <p>The following syntax will support async <code>defaultValues</code>,
    so we will manage the <code>reset</code> form internally and update
    <code>formState</code> accordingly.</p>
    <ul>
    <li>promise will only be resolved once during <code>useForm()</code>
    call</li>
    <li>It's possible to supply <code>resetOptions</code> as well</li>
    </ul>
    <pre lang="tsx"><code>const { formState: { isLoading } } = useForm({
      defaultValues: fetch('API')
      // resetOptions: {
      //   keepDirtyValues: true
      // }
    })
    &lt;/tr&gt;&lt;/table&gt;
    </code></pre>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md">react-hook-form's
    changelog</a>.</em></p>
    <blockquote>
    <h1>Changelog</h1>
    <h2>[7.40.0] - 2022-11-30</h2>
    <h2>Changed</h2>
    <ul>
    <li>async validation (or combined with sync) will always the take the
    latest validation result and abort the previous</li>
    </ul>
    <h2>[7.39.5] - 2022-11-21</h2>
    <h2>Changed</h2>
    <ul>
    <li>Conditional render <code>useFormState</code> will trigger an extra
    re-render to reflect the current <code>formState</code></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/1647bb2295ef4f7633b0e30c2158dac9e0a2898a"><code>1647bb2</code></a>
    7.41.3</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/0af8b0048606a6adc1c07c3dbf13e3e3066caab1"><code>0af8b00</code></a>
    💁‍♂️ close <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9684">#9684</a>
    revert <code>UnPackAsyncDefaultValues</code> to avoid TS breaking
    chang...</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/1af256312e4f098d94c076e7403ce43055fbfb4a"><code>1af2563</code></a>
    7.41.2</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/d9b70a89e63b722dec3c02c9be5b99cf17d5e2ab"><code>d9b70a8</code></a>
    🤦🏻‍♂️fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9661">#9661</a>
    regression on required valueAsNumber (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9662">#9662</a>)</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/508ddc865893e5b67fa7ddca277b27fd0a614ba0"><code>508ddc8</code></a>
    7.41.1</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/48e1b3c57dc3bacc9b79b125323952cbedf4a4e6"><code>48e1b3c</code></a>
    🐞 fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9659">#9659</a>
    <code>NaN</code> prevent validation update (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9660">#9660</a>)</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/0246e8d180104ebc94b75d51e2a404a2f7411cc0"><code>0246e8d</code></a>
    🕯️ close <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9524">#9524</a>
    useWatch return undefined value (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9653">#9653</a>)</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/eb30119eb1b162368952d94470927753d17c1db3"><code>eb30119</code></a>
    📖 adjust contributing document (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9641">#9641</a>)</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/cf5a81f8452d310d7df37157f25cf07b634a5006"><code>cf5a81f</code></a>
    💆🏻 fix <a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9621">#9621</a>
    with inline default value (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9622">#9622</a>)</li>
    <li><a
    href="https://github.com/react-hook-form/react-hook-form/commit/cc2a96e7c6bed88af566c2d27cfdcc35a5286ca8"><code>cc2a96e</code></a>
    🩻 docs: update contribution guidelines (<a
    href="https://github-redirect.dependabot.com/react-hook-form/react-hook-form/issues/9605">#9605</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/react-hook-form/react-hook-form/compare/v7.39.0...v7.41.3">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-hook-form&package-manager=npm_and_yarn&previous-version=7.39.0&new-version=7.41.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 1507cc9e3450a81a9c8c7c7e3a58d460fc250938
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:37:13 2023 +0100

    build(deps): Bump react-router-dom from 6.4.4 to 6.6.1 in /api-editor/gui (#1175)

    Bumps
    [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)
    from 6.4.4 to 6.6.1.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md">react-router-dom's
    changelog</a>.</em></p>
    <blockquote>
    <h2>6.6.1</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>Updated dependencies:
    <ul>
    <li><code>@remix-run/router@1.2.1</code></li>
    <li><code>react-router@6.6.1</code></li>
    </ul>
    </li>
    </ul>
    <h2>6.6.0</h2>
    <h3>Minor Changes</h3>
    <ul>
    <li>Add <code>useBeforeUnload()</code> hook (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9664">#9664</a>)</li>
    <li>Remove <code>unstable_</code> prefix from
    <code>createStaticHandler</code>/<code>createStaticRouter</code>/<code>StaticRouterProvider</code>
    (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9738">#9738</a>)</li>
    </ul>
    <h3>Patch Changes</h3>
    <ul>
    <li>Proper hydration of <code>Error</code> objects from
    <code>StaticRouterProvider</code> (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9664">#9664</a>)</li>
    <li>Support uppercase <code>&lt;Form method&gt;</code> and
    <code>useSubmit</code> method values (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9664">#9664</a>)</li>
    <li>Skip initial scroll restoration for SSR apps with
    <code>hydrationData</code> (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9664">#9664</a>)</li>
    <li>Fix <code>&lt;button formmethod&gt;</code> form submission
    overriddes (<a
    href="https://github-redirect.dependabot.com/remix-run/react-router/pull/9664">#9664</a>)</li>
    <li>Updated dependencies:
    <ul>
    <li><code>@remix-run/router@1.2.0</code></li>
    <li><code>react-router@6.6.0</code></li>
    </ul>
    </li>
    </ul>
    <h2>6.5.0</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>Updated dependencies:
    <ul>
    <li><code>react-router@6.5.0</code></li>
    <li><code>@remix-run/router@1.1.0</code></li>
    </ul>
    </li>
    </ul>
    <h2>6.4.5</h2>
    <h3>Patch Changes</h3>
    <ul>
    <li>Updated dependencies:
    <ul>
    <li><code>@remix-run/router@1.0.5</code></li>
    <li><code>react-router@6.4.5</code></li>
    </ul>
    </li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/remix-run/react-router/commit/baf69f02c643579844a84e85bfbf28a221bab627"><code>baf69f0</code></a>
    chore: Update version for release (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9786">#9786</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/cdb0592b923c321735fc6c8687a981b25a3aaeee"><code>cdb0592</code></a>
    chore: Update version for release (pre) (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9783">#9783</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/554aa84a39fdb48bafc599fd96a3b8f1bafbbb7d"><code>554aa84</code></a>
    chore: Update version for release (pre) (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9780">#9780</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/c3c2f29d2e56cd599c102ab1d9b955d1a19efc10"><code>c3c2f29</code></a>
    chore: Update version for release (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9771">#9771</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/19851411d9aa57f51cae0e988f1bd86fd4f4f7f8"><code>1985141</code></a>
    chore: Update version for release (pre) (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9742">#9742</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/da1e6e040ff919559eb2ada957ed1ad908e2650f"><code>da1e6e0</code></a>
    Stabilize SSR data router APIs (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9738">#9738</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/b714ec3a543cbb7a7a6fe3af97394fff3b2f2a3c"><code>b714ec3</code></a>
    Update replace logic for form submissions/redirects (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9734">#9734</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/36d2b38d8865ce980776bc391e81131ecdc7a11b"><code>36d2b38</code></a>
    Merge branch 'release-next' into dev</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/1b28f4c0cadad0257a502e4246d09585a268516b"><code>1b28f4c</code></a>
    chore: Update version for release (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9740">#9740</a>)</li>
    <li><a
    href="https://github.com/remix-run/react-router/commit/cd7f11826ba2e88a1b84f168608b84e4c1455902"><code>cd7f118</code></a>
    Updates for Remix on RR 6.4 (<a
    href="https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom/issues/9664">#9664</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/remix-run/react-router/commits/react-router-dom@6.6.1/packages/react-router-dom">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=react-router-dom&package-manager=npm_and_yarn&previous-version=6.4.4&new-version=6.6.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit bae09f940ca23fb562d93f51bc543ed3b6523938
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:31:42 2023 +0100

    build(deps): Bump framer-motion from 7.6.17 to 8.1.3 in /api-editor/gui (#1178)

    Bumps [framer-motion](https://github.com/framer/motion) from 7.6.17 to
    8.1.3.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/framer/motion/blob/main/CHANGELOG.md">framer-motion's
    changelog</a>.</em></p>
    <blockquote>
    <h2>[8.1.3] 2023-01-03</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Fixed <code>times</code>.</li>
    </ul>
    <h2>[8.1.2] 2023-01-03</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Fixed <code>extends</code> error in <code>LayoutCamera</code> and
    <code>LayoutOrthographicCamera</code> components.</li>
    </ul>
    <h2>[8.1.1] 2023-01-03</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Fixing error when <code>Transition.type</code> is invalid.</li>
    </ul>
    <h2>[8.1.0] 2023-01-03</h2>
    <h3>Added</h3>
    <ul>
    <li><code>MotionValue.jump</code> can be used to &quot;jump&quot; a
    <code>MotionValue</code> to a new value, bypassing active springs,
    ending current animations and resetting to <code>velocity</code> to
    <code>0</code>.</li>
    </ul>
    <h2>[8.0.4] 2023-01-03</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Cleaning up animations when a <code>MotionValue</code> has no active
    <code>&quot;change&quot;</code> subscribers.</li>
    <li>Changing <code>useMotionValueEvent</code> subscription to
    <code>useInsertionEffect</code>.</li>
    </ul>
    <h2>[8.0.3] 2023-01-03</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Use range for tslib dependency.</li>
    <li>Fixing multitouch with drag and pan gestures.</li>
    </ul>
    <h2>[8.0.2] 2022-12-23</h2>
    <h3>Fixed</h3>
    <ul>
    <li>Fixing defaults for hardware-accelerated animations.</li>
    </ul>
    <h2>[8.0.1] 2022-12-21</h2>
    <h3>Added</h3>
    <ul>
    <li>Warning for unhydrated refs passed to <code>useScroll()</code>
    options.</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/framer/motion/commit/0a088e999fbd0f7e5ad1df015e77887a30e7d456"><code>0a088e9</code></a>
    v8.1.3</li>
    <li><a
    href="https://github.com/framer/motion/commit/c63870d1a0caffb0f8bbfd3993ce351507512576"><code>c63870d</code></a>
    Fix <code>times</code> (<a
    href="https://github-redirect.dependabot.com/framer/motion/issues/1859">#1859</a>)</li>
    <li><a
    href="https://github.com/framer/motion/commit/4f033827a5f54bf2233415263600bf63c37f15fc"><code>4f03382</code></a>
    Lockfile</li>
    <li><a
    href="https://github.com/framer/motion/commit/d75aa2c2be92f94281a40c7a9958847d4450f70f"><code>d75aa2c</code></a>
    v8.1.2</li>
    <li><a
    href="https://github.com/framer/motion/commit/490459794bd79498bee1b873998c64471f1770ea"><code>4904597</code></a>
    Extending cameras (<a
    href="https://github-redirect.dependabot.com/framer/motion/issues/1858">#1858</a>)</li>
    <li><a
    href="https://github.com/framer/motion/commit/b9748c474d2710b48947bbf116786bda2d6e5df0"><code>b9748c4</code></a>
    v8.1.1</li>
    <li><a
    href="https://github.com/framer/motion/commit/1675953c05a404efe7f9cedcfa2146cc699e180c"><code>1675953</code></a>
    Updating changelog</li>
    <li><a
    href="https://github.com/framer/motion/commit/3fa692eb3e5c938fc7df1e2e9f8c2f48392a3ea3"><code>3fa692e</code></a>
    Adding default animation type (<a
    href="https://github-redirect.dependabot.com/framer/motion/issues/1857">#1857</a>)</li>
    <li><a
    href="https://github.com/framer/motion/commit/8f920ac64726f91ddcb506d37db77df08d05935f"><code>8f920ac</code></a>
    Increasing timeouts</li>
    <li><a
    href="https://github.com/framer/motion/commit/8cf00119bd3d777a974844f6fecd82db783380bc"><code>8cf0011</code></a>
    Updating size limit</li>
    <li>Additional commits viewable in <a
    href="https://github.com/framer/motion/compare/v7.6.17...v8.1.3">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=framer-motion&package-manager=npm_and_yarn&previous-version=7.6.17&new-version=8.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 6deca13dee329b5a9ae38fb3c8ba87836c135f6f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:28:05 2023 +0100

    build(deps-dev): Bump @vitejs/plugin-react from 2.1.0 to 2.2.0 in /api-editor/gui (#1173)

    Bumps
    [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
    from 2.1.0 to 2.2.0.
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md"><code>@​vitejs/plugin-react</code>'s
    changelog</a>.</em></p>
    <blockquote>
    <h2>2.2.0 (2022-10-26)</h2>
    <ul>
    <li>fix(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10610">#10610</a>)
    (<a href="https://github.com/vitejs/vite/commit/bb95467">bb95467</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10610">#10610</a></li>
    <li>fix(plugin-react): update <code>package.json</code> (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10479">#10479</a>)
    (<a href="https://github.com/vitejs/vite/commit/7f45eb5">7f45eb5</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10479">#10479</a></li>
    <li>chore(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10393">#10393</a>)
    (<a href="https://github.com/vitejs/vite/commit/f519423">f519423</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10393">#10393</a></li>
    </ul>
    <h2>2.2.0-beta.0 (2022-10-05)</h2>
    <ul>
    <li>fix(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10077">#10077</a>)
    (<a href="https://github.com/vitejs/vite/commit/caf00c8">caf00c8</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10077">#10077</a></li>
    <li>fix(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10160">#10160</a>)
    (<a href="https://github.com/vitejs/vite/commit/6233c83">6233c83</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10160">#10160</a></li>
    <li>fix(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10316">#10316</a>)
    (<a href="https://github.com/vitejs/vite/commit/a38b450">a38b450</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10316">#10316</a></li>
    <li>fix(deps): update all non-major dependencies (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/9985">#9985</a>)
    (<a href="https://github.com/vitejs/vite/commit/855f2f0">855f2f0</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/9985">#9985</a></li>
    <li>fix(react): conditionally self-accept fast-refresh HMR (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/10239">#10239</a>)
    (<a href="https://github.com/vitejs/vite/commit/e976b06">e976b06</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/10239">#10239</a></li>
    <li>feat: add <code>throwIfNamespace</code> option for custom JSX
    runtime (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/9571">#9571</a>)
    (<a href="https://github.com/vitejs/vite/commit/f842f74">f842f74</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/9571">#9571</a></li>
    <li>refactor(types): bundle client types (<a
    href="https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react/issues/9966">#9966</a>)
    (<a href="https://github.com/vitejs/vite/commit/da632bf">da632bf</a>),
    closes <a
    href="https://github-redirect.dependabot.com/vitejs/vite/issues/9966">#9966</a></li>
    </ul>
    </blockquote>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li>See full diff in <a
    href="https://github.com/vitejs/vite-plugin-react/commits/HEAD/packages/plugin-react">compare
    view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility
    score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@vitejs/plugin-react&package-manager=npm_and_yarn&previous-version=2.1.0&new-version=2.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

    Dependabot will resolve any conflicts with this PR as long as you don't
    alter it yourself. You can also trigger a rebase manually by commenting
    `@dependabot rebase`.

    [//]: # (dependabot-automerge-start)
    [//]: # (dependabot-automerge-end)

    ---

    <details>
    <summary>Dependabot commands and options</summary>
    <br />

    You can trigger Dependabot actions by commenting on this PR:
    - `@dependabot rebase` will rebase this PR
    - `@dependabot recreate` will recreate this PR, overwriting any edits
    that have been made to it
    - `@dependabot merge` will merge this PR after your CI passes on it
    - `@dependabot squash and merge` will squash and merge this PR after
    your CI passes on it
    - `@dependabot cancel merge` will cancel a previously requested merge
    and block automerging
    - `@dependabot reopen` will reopen this PR if it is closed
    - `@dependabot close` will close this PR and stop Dependabot recreating
    it. You can achieve the same result by closing it manually
    - `@dependabot ignore this major version` will close this PR and stop
    Dependabot creating any more for this major version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this minor version` will close this PR and stop
    Dependabot creating any more for this minor version (unless you reopen
    the PR or upgrade to it yourself)
    - `@dependabot ignore this dependency` will close this PR and stop
    Dependabot creating any more for this dependency (unless you reopen the
    PR or upgrade to it yourself)

    </details>

    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

commit 77d4df3e61b420a19993b489a21a919298738186
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Jan 2 20:22:55 2023 +0100

    build(deps): Bump ktorVersion from 2.1.3 to 2.2.1 in /api-editor (#1166)

    Bumps `ktorVersion` from 2.1.3 to 2.2.1.
    Updates `ktor-serialization-kotlinx-json` from 2.1.3 to 2.2.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/ktorio/ktor/releases">ktor-serialization-kotlinx-json's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.2.1</h2>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <p>The critical error <code>java.lang.NoClassDefFoundError:
    kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p>
    <h2>2.2.0</h2>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <ul>
    <li>Intergate Swagger UI Hosting as Ktor Feature (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li>
    <li>New plugins API for client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li>
    <li>Rate-Limit Support on Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li>
    <li>Make sessions plugin multiplatform (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li>
    <li>Add the ability to access the route inside a route-scoped plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li>
    <li>Add a method that returns a list of child routes recursively (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li>
    <li>Support Default Value for missing Env Variables in YAML (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li>
    <li>Netty: ApplicationStarted event is fired before the server starts
    accepting connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li>
    <li>parseAuthorizationHeader throws ParseException on header value with
    multiple challenges (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li>
    <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li>
    <li>Application data in OAuth State parameter (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li>
    <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li>
    <li>Not calling call.respond() at server results in 404 for the client
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li>
    <li>Restoring thread context elements when directly resuming to parent
    is broken (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li>
    <li>Out of the box ContentConverter for Protobuf (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li>
    <li>Darwin: response is never returned when usePreconfiguredSession is
    used (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li>
    <li>List<!-- raw HTML omitted -->.merge() should have reversed priority
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li>
    <li>Allow nested authentications to be combined using AND (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li>
    <li>The swaggerUI plugin should be placed in the
    io.ktor.server.plugins.swagger package (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li>
    <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li>
    <li>The default path to an OpenAPI specification doesn't work for the
    'openAPI' plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li>
    <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim
    is absent (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li>
    <li>Logging: the plugin instantiates the default logger even when a
    custom one is provided (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li>
    <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS
    properly (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li>
    <li>SessionTransportTransformerMessageAuthentication: Comparison of
    digests fails when there is a space in a value (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li>
    <li>Support serving OpenAPI from resources (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li>
    <li>Remove check for internal class in Select (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li>
    <li>Persistent Client HttpCache (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li>
    <li>Support native windows HTTP client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li>
    <li>Add Server BearerAuthenticationProvider (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li>
    <li>Merged config: &quot;Property *.size not found&quot; error when
    calling <code>configList</code> method on an array property (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li>
    <li>&quot;POSIX error 56: Socket is already connected&quot; error when a
    socket is connection-mode on Darwin targets (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li>
    <li>StatusPages can't handle errors in HTML template (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li>
    <li>HttpRequestRetry: Memory leak of coroutines objects when using the
    plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li>
    <li>CallLogging and CallId: exceptions thrown in
    WriteChannelContent.writeTo are swallowed (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li>
    <li>Temp files generated by multipart upload are not cleared in case of
    exception or cancellation (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li>
    <li>Websockets, Darwin: trusting a certificate via
    <code>handleChallenge</code> doesn't work for Websockets connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li>
    <li>Digest auth: Support returning any objects which implement Principal
    interface (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li>
    <li>Add Debug Logging to Default Transformers (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li>
    <li>No way getting client's source address from IP packet (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li>
    <li>Add Env Variable to Change Log Level on Native Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li>
    <li>Add Debug Logging for Ktor Plugins and Routing (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">ktor-serialization-kotlinx-json's
    changelog</a>.</em></p>
    <blockquote>
    <h1>2.2.1</h1>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <p>The critical error <code>java.lang.NoClassDefFoundError:
    kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p>
    <h1>2.2.0</h1>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <ul>
    <li>Intergate Swagger UI Hosting as Ktor Feature (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li>
    <li>New plugins API for client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li>
    <li>Rate-Limit Support on Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li>
    <li>Make sessions plugin multiplatform (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li>
    <li>Add the ability to access the route inside a route-scoped plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li>
    <li>Add a method that returns a list of child routes recursively (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li>
    <li>Support Default Value for missing Env Variables in YAML (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li>
    <li>Netty: ApplicationStarted event is fired before the server starts
    accepting connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li>
    <li>parseAuthorizationHeader throws ParseException on header value with
    multiple challenges (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li>
    <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li>
    <li>Application data in OAuth State parameter (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li>
    <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li>
    <li>Not calling call.respond() at server results in 404 for the client
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li>
    <li>Restoring thread context elements when directly resuming to parent
    is broken (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li>
    <li>Out of the box ContentConverter for Protobuf (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li>
    <li>Darwin: response is never returned when usePreconfiguredSession is
    used (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li>
    <li>List<!-- raw HTML omitted -->.merge() should have reversed priority
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li>
    <li>Allow nested authentications to be combined using AND (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li>
    <li>The swaggerUI plugin should be placed in the
    io.ktor.server.plugins.swagger package (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li>
    <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li>
    <li>The default path to an OpenAPI specification doesn't work for the
    'openAPI' plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li>
    <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim
    is absent (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li>
    <li>Logging: the plugin instantiates the default logger even when a
    custom one is provided (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li>
    <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS
    properly (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li>
    <li>SessionTransportTransformerMessageAuthentication: Comparison of
    digests fails when there is a space in a value (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li>
    <li>Support serving OpenAPI from resources (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li>
    <li>Remove check for internal class in Select (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li>
    <li>Persistent Client HttpCache (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li>
    <li>Support native windows HTTP client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li>
    <li>Add Server BearerAuthenticationProvider (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li>
    <li>Merged config: &quot;Property *.size not found&quot; error when
    calling <code>configList</code> method on an array property (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li>
    <li>&quot;POSIX error 56: Socket is already connected&quot; error when a
    socket is connection-mode on Darwin targets (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li>
    <li>StatusPages can't handle errors in HTML template (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li>
    <li>HttpRequestRetry: Memory leak of coroutines objects when using the
    plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li>
    <li>CallLogging and CallId: exceptions thrown in
    WriteChannelContent.writeTo are swallowed (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li>
    <li>Temp files generated by multipart upload are not cleared in case of
    exception or cancellation (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li>
    <li>Websockets, Darwin: trusting a certificate via
    <code>handleChallenge</code> doesn't work for Websockets connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li>
    <li>Digest auth: Support returning any objects which implement Principal
    interface (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li>
    <li>Add Debug Logging to Default Transformers (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li>
    <li>No way getting client's source address from IP packet (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li>
    <li>Add Env Variable to Change Log Level on Native Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li>
    <li>Add Debug Logging for Ktor Plugins and Routing (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a
    href="https://github.com/ktorio/ktor/commit/7c9d3e1142da7c2c9dc7b99b30f9cb50f6753044"><code>7c9d3e1</code></a>
    Release 2.2.1 (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3294">#3294</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/8fc7b73300341c7ab27e6dda917221445ccc9f9d"><code>8fc7b73</code></a>
    Hotfix for atomicfu update (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3293">#3293</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/a4117272a26c8fe0b038e56284ef4173a9ba96c8"><code>a411727</code></a>
    Release 2.2.0 (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3290">#3290</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/0c979afe168f480e9376e1bddec810b42e7978fc"><code>0c979af</code></a>
    KTOR-5293 Update Versions (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3289">#3289</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/0e60c964f7b976ea5a5c0a4f9e7fb7563df834fd"><code>0e60c96</code></a>
    KTOR-5283 Support Default Value for missing Env Variables in YAML (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3288">#3288</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/04a9791c45050a506ed21c19a8954eed4529dc90"><code>04a9791</code></a>
    Netty: ApplicationStarted event is fired before the server starts
    accepting c...</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/eb863558958c9a8573d30258e625e1e7444ef2ce"><code>eb86355</code></a>
    Implement getAllRoutes method (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3287">#3287</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/dab18c087f6f6d7e4174ccc9887143e8faed0d65"><code>dab18c0</code></a>
    KTOR-5216 Parse header with multiple challenges (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3277">#3277</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/bfde300edb476007454096ffb704a275f7b45b69"><code>bfde300</code></a>
    KTOR-5252 Fix EOFException in read and readUtf8Line (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3285">#3285</a>)</li>
    <li><a
    href="https://github.com/ktorio/ktor/commit/9e12c1541228f5b5a13b66ea154037a231df9c9a"><code>9e12c15</code></a>
    KTOR-5225 Add callbacks to save application state for OAuth2 (<a
    href="https://github-redirect.dependabot.com/ktorio/ktor/issues/3282">#3282</a>)</li>
    <li>Additional commits viewable in <a
    href="https://github.com/ktorio/ktor/compare/2.1.3...2.2.1">compare
    view</a></li>
    </ul>
    </details>
    <br />

    Updates `ktor-server` from 2.1.3 to 2.2.1
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a
    href="https://github.com/ktorio/ktor/releases">ktor-server's
    releases</a>.</em></p>
    <blockquote>
    <h2>2.2.1</h2>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <p>The critical error <code>java.lang.NoClassDefFoundError:
    kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p>
    <h2>2.2.0</h2>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <ul>
    <li>Intergate Swagger UI Hosting as Ktor Feature (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li>
    <li>New plugins API for client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li>
    <li>Rate-Limit Support on Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li>
    <li>Make sessions plugin multiplatform (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li>
    <li>Add the ability to access the route inside a route-scoped plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li>
    <li>Add a method that returns a list of child routes recursively (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li>
    <li>Support Default Value for missing Env Variables in YAML (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li>
    <li>Netty: ApplicationStarted event is fired before the server starts
    accepting connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li>
    <li>parseAuthorizationHeader throws ParseException on header value with
    multiple challenges (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5216">KTOR-5216</a>)</li>
    <li>ByteChannel exception: Got EOF but at least 1 byte were expected (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5252">KTOR-5252</a>)</li>
    <li>Application data in OAuth State parameter (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5225">KTOR-5225</a>)</li>
    <li>NativePRNGNonBlocking is not found, fallback to SHA1PRNG (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-668">KTOR-668</a>)</li>
    <li>Not calling call.respond() at server results in 404 for the client
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-721">KTOR-721</a>)</li>
    <li>Restoring thread context elements when directly resuming to parent
    is broken (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2644">KTOR-2644</a>)</li>
    <li>Out of the box ContentConverter for Protobuf (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-763">KTOR-763</a>)</li>
    <li>Darwin: response is never returned when usePreconfiguredSession is
    used (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5134">KTOR-5134</a>)</li>
    <li>List<!-- raw HTML omitted -->.merge() should have reversed priority
    (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5208">KTOR-5208</a>)</li>
    <li>Allow nested authentications to be combined using AND (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5021">KTOR-5021</a>)</li>
    <li>The swaggerUI plugin should be placed in the
    io.ktor.server.plugins.swagger package (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5192">KTOR-5192</a>)</li>
    <li>CORS Plugin should log reason for returning 403 Forbidden errors (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4236">KTOR-4236</a>)</li>
    <li>The default path to an OpenAPI specification doesn't work for the
    'openAPI' plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5193">KTOR-5193</a>)</li>
    <li>JWT: JWTPayloadHolder.getListClaim() throws NPE when specified claim
    is absent (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5098">KTOR-5098</a>)</li>
    <li>Logging: the plugin instantiates the default logger even when a
    custom one is provided (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5186">KTOR-5186</a>)</li>
    <li>Java client engine doesn't handle HttpTimeout.INFINITE_TIMEOUT_MS
    properly (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2814">KTOR-2814</a>)</li>
    <li>SessionTransportTransformerMessageAuthentication: Comparison of
    digests fails when there is a space in a value (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5168">KTOR-5168</a>)</li>
    <li>Support serving OpenAPI from resources (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5150">KTOR-5150</a>)</li>
    <li>Remove check for internal class in Select (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5035">KTOR-5035</a>)</li>
    <li>Persistent Client HttpCache (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2579">KTOR-2579</a>)</li>
    <li>Support native windows HTTP client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-735">KTOR-735</a>)</li>
    <li>Add Server BearerAuthenticationProvider (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5118">KTOR-5118</a>)</li>
    <li>Merged config: &quot;Property *.size not found&quot; error when
    calling <code>configList</code> method on an array property (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5143">KTOR-5143</a>)</li>
    <li>&quot;POSIX error 56: Socket is already connected&quot; error when a
    socket is connection-mode on Darwin targets (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4877">KTOR-4877</a>)</li>
    <li>StatusPages can't handle errors in HTML template (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5107">KTOR-5107</a>)</li>
    <li>HttpRequestRetry: Memory leak of coroutines objects when using the
    plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5099">KTOR-5099</a>)</li>
    <li>CallLogging and CallId: exceptions thrown in
    WriteChannelContent.writeTo are swallowed (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4954">KTOR-4954</a>)</li>
    <li>Temp files generated by multipart upload are not cleared in case of
    exception or cancellation (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5051">KTOR-5051</a>)</li>
    <li>Websockets, Darwin: trusting a certificate via
    <code>handleChallenge</code> doesn't work for Websockets connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5094">KTOR-5094</a>)</li>
    <li>Digest auth: Support returning any objects which implement Principal
    interface (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5059">KTOR-5059</a>)</li>
    <li>Add Debug Logging to Default Transformers (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4529">KTOR-4529</a>)</li>
    <li>No way getting client's source address from IP packet (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-2501">KTOR-2501</a>)</li>
    <li>Add Env Variable to Change Log Level on Native Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4998">KTOR-4998</a>)</li>
    <li>Add Debug Logging for Ktor Plugins and Routing (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4510">KTOR-4510</a>)</li>
    </ul>
    <!-- raw HTML omitted -->
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a
    href="https://github.com/ktorio/ktor/blob/main/CHANGELOG.md">ktor-server's
    changelog</a>.</em></p>
    <blockquote>
    <h1>2.2.1</h1>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <p>The critical error <code>java.lang.NoClassDefFoundError:
    kotlinx/atomicfu/AtomicFU</code> in the 2.2.0 release is fixed</p>
    <h1>2.2.0</h1>
    <blockquote>
    <p>Published 7 December 2022</p>
    </blockquote>
    <ul>
    <li>Intergate Swagger UI Hosting as Ktor Feature (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-774">KTOR-774</a>)</li>
    <li>New plugins API for client (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5161">KTOR-5161</a>)</li>
    <li>Rate-Limit Support on Server (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-1196">KTOR-1196</a>)</li>
    <li>Make sessions plugin multiplatform (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4960">KTOR-4960</a>)</li>
    <li>Add the ability to access the route inside a route-scoped plugin (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5112">KTOR-5112</a>)</li>
    <li>Add a method that returns a list of child routes recursively (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-581">KTOR-581</a>)</li>
    <li>Support Default Value for missing Env Variables in YAML (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-5283">KTOR-5283</a>)</li>
    <li>Netty: ApplicationStarted event is fired before the server starts
    accepting connections (<a
    href="https://youtrack.jetbrains.com/issue/KTOR-4259">KTOR-4259</a>)</li>
    <li>parseAuthorizationHeader throws ParseException on header value with
    multiple challenges (<a
    href="https://youtrac…
and improve RenameAnnotation
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch from 98d8295 to c9e7388 Compare January 3, 2023 18:41
@Aclrian Aclrian force-pushed the 1162-save-migrated-annotations branch from f9fd503 to bc9a761 Compare January 5, 2023 14:46
@Aclrian Aclrian marked this pull request as ready for review January 5, 2023 14:53
@Aclrian Aclrian requested a review from lars-reimann as a code owner January 5, 2023 14:53
@Aclrian Aclrian merged commit 6f10701 into main Jan 5, 2023
@Aclrian Aclrian deleted the 1162-save-migrated-annotations branch January 5, 2023 14:53
@github-actions
Copy link

github-actions bot commented Jan 5, 2023

🎉 This PR is included in version 1.85.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

@github-actions github-actions bot added the released Included in a release label Jan 5, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

released Included in a release

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Save migrated annotations

1 participant