Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(release): 1.53.0 #3377

Merged
merged 44 commits into from
Feb 9, 2022
Merged

chore(release): 1.53.0 #3377

merged 44 commits into from
Feb 9, 2022

Conversation

aws-cdk-automation
Copy link
Collaborator

@aws-cdk-automation aws-cdk-automation commented Feb 9, 2022

See CHANGELOG

mergify bot and others added 30 commits January 7, 2022 17:18
See Marak/colors.js#289.

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
Ran npm-check-updates and yarn upgrade to keep the `yarn.lock` file up-to-date.

Co-authored-by: AWS CDK Automation <aws-cdk-automation@users.noreply.github.com>
Co-authored-by: Nick Lynch <nlynch@amazon.com>
The stability and long-term prospects of colors is unclear; remove our
dependency and start using chalk instead.

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
The `UnsafeCast` function can be used to forcefully convert from one
type of jsii proxy value (including `interface{}`) to another jsii
interface (i.e: a class or interface instance).

If performs a "clean" cast when possible, and creates a new, aliased
proxy otherwise. It is the user's responsibility to ensure they are
passing the correct arguments into the function.

Fixes #2819

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
…ak/test/generated-code (#3334)

Bumps [mypy](https://github.com/python/mypy) from 0.930 to 0.931.
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/python/mypy/commit/4486d764c07a1cee9792d691e8e85cedfed2a451"><code>4486d76</code></a> Bump version to 0.931</li>
<li><a href="https://github.com/python/mypy/commit/d7fe756ddf2c5166a336c02624dccf74111f32a6"><code>d7fe756</code></a> Restore removed builtin_type() api method (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11932">#11932</a>)</li>
<li><a href="https://github.com/python/mypy/commit/4d64557848de9a7749412270d0e93dd9e3e1a494"><code>4d64557</code></a> stubtest: fix literal type construction (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11931">#11931</a>)</li>
<li><a href="https://github.com/python/mypy/commit/5b3280e667aea60c4a22b3e1df4fad6c5df421bd"><code>5b3280e</code></a> Fix crash on <code>ErasedType</code> and <code>covers_at_runtime</code> (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11924">#11924</a>)</li>
<li><a href="https://github.com/python/mypy/commit/73de602cf62f7a68eaa6a11bf04f01eebaf9a034"><code>73de602</code></a> Stricter None handling with --no-strict-optional (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11717">#11717</a>)</li>
<li><a href="https://github.com/python/mypy/commit/221a7f34cbfdc0dafe7f84042f2a707cbfdbf60f"><code>221a7f3</code></a> Fix PEP 585 type aliases in stubs (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11918">#11918</a>)</li>
<li><a href="https://github.com/python/mypy/commit/b40c3d0bae812d3c38096973e84479e20353d5a9"><code>b40c3d0</code></a> Handle <code>NoReturn</code> type aliases (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11912">#11912</a>)</li>
<li><a href="https://github.com/python/mypy/commit/3f2143d55c2f2ec6afc44b42541901aaaf12614a"><code>3f2143d</code></a> Always allow use of <code>type[T]</code> in stubs (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11863">#11863</a>)</li>
<li><a href="https://github.com/python/mypy/commit/12290decccf3d60e3b56c23be09bc853a3ed6051"><code>12290de</code></a> Bump version to 0.931+dev</li>
<li><a href="https://github.com/python/mypy/commit/8ce64aca6e84860ffbd2605f7cb52e97c8c10771"><code>8ce64ac</code></a> [0.931 backport] Fix <strong>reduce</strong> regression (<a href="https://github-redirect.dependabot.com/python/mypy/issues/11866">#11866</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/python/mypy/compare/v0.930...v0.931">compare view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mypy&package-manager=pip&previous-version=0.930&new-version=0.931)](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>
…=8.1.6 in /gh-pages (#3336)

Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-8.1.6</h2>
<ul>
<li>Fixed spacing of blockquotes (8.1.5 regression)</li>
<li>Fixed edge cases for rounded corners on code blocks (8.1.5 regression)</li>
<li>Fixed issues with code annotation line heights</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-8.1.6-insiders-4.6.0 (2022-01-11)</p>
<ul>
<li>Added support for annotations (outside of code blocks)</li>
</ul>
<p>mkdocs-material-8.1.6 (2022-01-11)</p>
<ul>
<li>Fixed spacing of blockquotes (8.1.5 regression)</li>
<li>Fixed edge cases for rounded corners on code blocks (8.1.5 regression)</li>
<li>Fixed rendering issues with code annotation line heights</li>
</ul>
<p>mkdocs-material-8.1.5 (2022-01-09)</p>
<ul>
<li>Improved browser support: Chrome 49+, Safari 10+, Firefox 53+, Edge 79+</li>
<li>Improved rendering of inline code blocks in headlines</li>
<li>Added Bahasa Malaysian translations</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3354">#3354</a>: MathJax formulas show vertical scrollbar</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.2 (2022-01-08)</p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3440">#3440</a>: Content tab indicator not moving when using linking</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3445">#3445</a>: Content tab switch flickers/jitters when using linking</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.1 (2022-01-02)</p>
<ul>
<li>Added support for setting initial state of cookie consent</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3396">#3396</a>: Disappearing link in navigation due to Safari bug</li>
</ul>
<p>mkdocs-material-8.1.4 (2022-01-02)</p>
<ul>
<li>Added indicator to navigation expander icon</li>
<li>Improved support for reduced motion preference</li>
<li>Fixed jitter of active content tab indicator</li>
</ul>
<p>mkdocs-material-8.1.3 (2021-12-19)</p>
<ul>
<li>Added animation to active content tab indicator</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3360">#3360</a>: Highlighted lines add blank lines in copied text</li>
<li>Fixed usage of subsequent index files when using section index pages</li>
</ul>
<p>mkdocs-material-8.1.2+insiders-4.5.0 (2021-12-16)</p>
<ul>
<li>Added support for navigation icons</li>
</ul>
<p>mkdocs-material-8.1.2 (2021-12-15)</p>
<ul>
<li>Switched CSS sources to logical properties</li>
<li>Added transformation of logical properties to ltr/rtl equivalents</li>
<li>Fixed spacing for admonitions inside lists (8.1.1 regression)</li>
</ul>
<p>mkdocs-material-8.1.1 (2021-12-13)</p>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/f5a98fc4010e21acbb750f2d8362461a3b2e087e"><code>f5a98fc</code></a> Prepare 8.1.6 release</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/bcf2f7839463005b0238901be9e8054b920d36cc"><code>bcf2f78</code></a> Fixed blockquote spacing (8.1.5 regression)</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/73331ee78cd4b261962911d2b10a7d20ac6ed2e6"><code>73331ee</code></a> Fixed edge cases for rounded borders on code blocks</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/aa3440215ac4dbdbb6f2b5f81c9c02b44757b10b"><code>aa34402</code></a> Fixed overflow/clearfix issues for code result blocks</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/50408bf984ef4b7d503c748fa48fd929683ee4b5"><code>50408bf</code></a> Added new code block styles to reference documentation</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/ca1996b6681d35ba034181d744e08b8a4abe4383"><code>ca1996b</code></a> Updated distribution files</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/9655c3a92471f261533d48b8611a8d24dbfebb13"><code>9655c3a</code></a> Updated dependencies and bumped copyright year</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/cd0eb2355d228c201150d160aaa716f0410fb6d0"><code>cd0eb23</code></a> Added missing entry to changelog</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/97c920a1c56f3b5b07ec3d4506a481613fd9f092"><code>97c920a</code></a> Fixed issues with code annotation line height</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/d5fb8f1770920d4e86ca9870997e1d71c19c26dc"><code>d5fb8f1</code></a> Prepare 8.1.5 release</li>
<li>Additional commits viewable in <a href="https://github.com/squidfunk/mkdocs-material/compare/8.1.4...8.1.6">compare view</a></li>
</ul>
</details>
<br />


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>
The jsii kernel needs to attach metadata to instances that are sent
across the process boundary. While these properties use symbol names to
eliminate the risk for collisions with user-defined properties, they
were inadvertently set as `enumerable`, causing those to show in outputs
of `JSON.stringify` and to be copied over as part of spat expressions
(e.g: `{...obj}`), which resulted in the new value sharing the same
identity as the previous one when sent over the wire.

Caused: aws/aws-cdk#17876



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
)

The compiler failed to check inherited members from a base class against
interfaces declared on the inheriting class, so that it was possible to
inherit members that changed the signature of the interface declarations
they implemented (typically specializing them: required implementations
of optional properties, etc...).

While this is valid TypeScript (the implementation is allowed to be
strictly more specific than the interface declaration), this is not
allowed by jsii as this results in type models that cannot be
represented in C# (and other languages that do not allow specialization
by implementing or overriding members).

In addition to fixing this issue, this change adds source bindings to
diagnostics generated when property implementations are rejected, and
fixes a logical error in the message for `JSII5010` (`immutable` and
`mutable` were reversed so the message read the wrong way around).

Fixes #3342 

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
Ran npm-check-updates and yarn upgrade to keep the `yarn.lock` file up-to-date.
…=8.1.7 in /gh-pages (#3341)

Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-8.1.7</h2>
<ul>
<li>Improved back-to-top button behavior - now not shown on anchor jump</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-8.1.7+insiders-4.6.1 (2022-01-16)</p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3459">#3459</a>: Section index pages picking up wrong title</li>
</ul>
<p>mkdocs-material-8.1.7 (2022-01-16)</p>
<ul>
<li>Improved back-to-top button behavior - now not shown on anchor jump</li>
</ul>
<p>mkdocs-material-8.1.6-insiders-4.6.0 (2022-01-11)</p>
<ul>
<li>Added support for annotations (outside of code blocks)</li>
</ul>
<p>mkdocs-material-8.1.6 (2022-01-11)</p>
<ul>
<li>Fixed spacing of blockquotes (8.1.5 regression)</li>
<li>Fixed edge cases for rounded corners on code blocks (8.1.5 regression)</li>
<li>Fixed rendering issues with code annotation line heights</li>
</ul>
<p>mkdocs-material-8.1.5 (2022-01-09)</p>
<ul>
<li>Improved browser support: Chrome 49+, Safari 10+, Firefox 53+, Edge 79+</li>
<li>Improved rendering of inline code blocks in headlines</li>
<li>Added Bahasa Malaysian translations</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3354">#3354</a>: MathJax formulas show vertical scrollbar</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.2 (2022-01-08)</p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3440">#3440</a>: Content tab indicator not moving when using linking</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3445">#3445</a>: Content tab switch flickers/jitters when using linking</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.1 (2022-01-02)</p>
<ul>
<li>Added support for setting initial state of cookie consent</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3396">#3396</a>: Disappearing link in navigation due to Safari bug</li>
</ul>
<p>mkdocs-material-8.1.4 (2022-01-02)</p>
<ul>
<li>Added indicator to navigation expander icon</li>
<li>Improved support for reduced motion preference</li>
<li>Fixed jitter of active content tab indicator</li>
</ul>
<p>mkdocs-material-8.1.3 (2021-12-19)</p>
<ul>
<li>Added animation to active content tab indicator</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3360">#3360</a>: Highlighted lines add blank lines in copied text</li>
<li>Fixed usage of subsequent index files when using section index pages</li>
</ul>
<p>mkdocs-material-8.1.2+insiders-4.5.0 (2021-12-16)</p>
<ul>
<li>Added support for navigation icons</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/a919199008d517559bbeb9f8375fd36c5ccbc5f2"><code>a919199</code></a> Updated Insiders changelog</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/c74a886c13294d8916e8d128a22efbd7b9b52ea5"><code>c74a886</code></a> Prepare 8.1.7 release</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/014ab602cbd7218e447d3807a5ad6ba22a2c1a95"><code>014ab60</code></a> Improved back-to-top button behavior on anchor jump</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/0a08e6795ce2dafca80f107a15a5837817fc8466"><code>0a08e67</code></a> Added missing extends pragmas</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/2231aabaa7de0f3726d265c4f7d57d56fa9c5e16"><code>2231aab</code></a> Added extension pragma</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/749c19c4bc4db1837770402afe5c6fe85fcffc12"><code>749c19c</code></a> Fixed endless redirect in palette change example</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/f9e94184620806ceff55b6a8c2df0292b39369e4"><code>f9e9418</code></a> Added guide for setting up Giscus</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/29cc1dddfaba64000d3bd72ef7e495282a4ac4f6"><code>29cc1dd</code></a> Documentation</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/9511569d05d071fd36316fe996cac6c7088fe909"><code>9511569</code></a> Added dark mode support for Giscus</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/09c0e1cb6effdfcbbec694d14cd184b3cc523477"><code>09c0e1c</code></a> Removed feedback section in blog for Giscus integration</li>
<li>Additional commits viewable in <a href="https://github.com/squidfunk/mkdocs-material/compare/8.1.6...8.1.7">compare view</a></li>
</ul>
</details>
<br />


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 will merge this PR once it's up-to-date and CI passes on it, as requested by @RomainMuller.

[//]: # (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>
In GitHub Actions, image build occasionally fails due to failure to download PowerShell.
This leverages `curl`'s built-in retry mechanisms to have a better chance of success.

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
The code literally was not there to extract literate examples for
submodule READMEs.

Fixes aws/aws-cdk#18589.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
Ran npm-check-updates and yarn upgrade to keep the `yarn.lock` file up-to-date.
…3321)

The go runtime was not tracking aliases in a way that enabled it to
return an alternate proxy to an object instance when that had previously
been returned as a different, singular interface.

This change keeps tack of the "first ever" registered instance against a
given InstanceID (as this is likely the one that was natively
constructed), but also to all proxy aliases to the same InstanceID, so
that it can later return an existing proxy that can be converted to a
desired type.

Fixes #2688

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
…=8.1.8 in /gh-pages (#3349)

Updates the requirements on [mkdocs-material](https://github.com/squidfunk/mkdocs-material) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/releases">mkdocs-material's releases</a>.</em></p>
<blockquote>
<h2>mkdocs-material-8.1.8</h2>
<ul>
<li>Added Latvian translations</li>
<li>Updated Giscus example integration with dynamic theme change support</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3479">#3479</a>: Back-to-top button not hidden when using sticky navigation tabs</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3491">#3491</a>: Logo in header and drawer doesn't honor aspect ratio</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/squidfunk/mkdocs-material/blob/master/CHANGELOG">mkdocs-material's changelog</a>.</em></p>
<blockquote>
<p>mkdocs-material-8.1.8 (2022-01-23)</p>
<ul>
<li>Added Latvian translations</li>
<li>Updated Giscus example integration with dynamic theme change support</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3479">#3479</a>: Back-to-top button not hidden when using sticky navigation tabs</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3491">#3491</a>: Logo in header and drawer doesn't honor aspect ratio</li>
</ul>
<p>mkdocs-material-8.1.7+insiders-4.6.1 (2022-01-16)</p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3459">#3459</a>: Section index pages picking up wrong title</li>
</ul>
<p>mkdocs-material-8.1.7 (2022-01-16)</p>
<ul>
<li>Improved back-to-top button behavior - now not shown on anchor jump</li>
</ul>
<p>mkdocs-material-8.1.6-insiders-4.6.0 (2022-01-11)</p>
<ul>
<li>Added support for annotations (outside of code blocks)</li>
</ul>
<p>mkdocs-material-8.1.6 (2022-01-11)</p>
<ul>
<li>Fixed spacing of blockquotes (8.1.5 regression)</li>
<li>Fixed edge cases for rounded corners on code blocks (8.1.5 regression)</li>
<li>Fixed rendering issues with code annotation line heights</li>
</ul>
<p>mkdocs-material-8.1.5 (2022-01-09)</p>
<ul>
<li>Improved browser support: Chrome 49+, Safari 10+, Firefox 53+, Edge 79+</li>
<li>Improved rendering of inline code blocks in headlines</li>
<li>Added Bahasa Malaysian translations</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3354">#3354</a>: MathJax formulas show vertical scrollbar</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.2 (2022-01-08)</p>
<ul>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3440">#3440</a>: Content tab indicator not moving when using linking</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3445">#3445</a>: Content tab switch flickers/jitters when using linking</li>
</ul>
<p>mkdocs-material-8.1.4+insiders-4.5.1 (2022-01-02)</p>
<ul>
<li>Added support for setting initial state of cookie consent</li>
<li>Fixed <a href="https://github-redirect.dependabot.com/squidfunk/mkdocs-material/issues/3396">#3396</a>: Disappearing link in navigation due to Safari bug</li>
</ul>
<p>mkdocs-material-8.1.4 (2022-01-02)</p>
<ul>
<li>Added indicator to navigation expander icon</li>
<li>Improved support for reduced motion preference</li>
<li>Fixed jitter of active content tab indicator</li>
</ul>
<p>mkdocs-material-8.1.3 (2021-12-19)</p>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/b5805700917ba56088dcaa2a2c45b66433a6e9b1"><code>b580570</code></a> Updated changelog</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/5b9df69b34908ff14d9c3fdc5f4f13d3d85875e5"><code>5b9df69</code></a> Prepare 8.1.8 release</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/e6bcb8100f269f5e2aa0d19dd82a40947ab29b8d"><code>e6bcb81</code></a> Updated Giscus example to support theme change without reload</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/6816aa8cd089b8f741720d3b543a5de4d10e5f71"><code>6816aa8</code></a> Added Latvian translations</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/4019ef7b16cf268ee863d811ebb9b01c4fca2a56"><code>4019ef7</code></a> Merge branch 'master' of github.com:squidfunk/mkdocs-material</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/e9211d90881691b9899206770b62c80302174b8b"><code>e9211d9</code></a> Fixed aspect ratio of logo in header and drawer</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/f201f1d18d296b6d9a0031a4c2cd07358c13e37c"><code>f201f1d</code></a> Bump nanoid from 3.1.30 to 3.2.0</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/08e8978d0209e756e0d413d4a28a7b4cb994b065"><code>08e8978</code></a> Updated dependencies</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/f6738f321f0102b08fe3c5f19131e265ce264606"><code>f6738f3</code></a> Merge branch 'master' of github.com:squidfunk/mkdocs-material</li>
<li><a href="https://github.com/squidfunk/mkdocs-material/commit/76d73b249fc7ce1d2b49a802bac09484ba669ffe"><code>76d73b2</code></a> Fixed back-top-top button not disappearing when using sticky navigation tabs</li>
<li>Additional commits viewable in <a href="https://github.com/squidfunk/mkdocs-material/compare/8.1.7...8.1.8">compare view</a></li>
</ul>
</details>
<br />


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>
A mis-understanding of the jsii specification early on was carried over
in the .NET code generators until now, which caused all methods and
properties that are overrides (of other JS implementations) to result in
jsii overrides being registered by the runtime.

This behavior caused unnecessary round-trips between the .NET CLR and
the node sidekick process, which affected the performance of .NET
bindings (unnecessary round-trips with JSON encoding aren't free), and
had a tendency to hit obscure edge case bugs in the jsii kernel's Ser/De
behavior.

This PR removes all `isOverride: true` declarations from generated .NET
code and neutralizes the behavior of specifying it to be true.
User-defined overrides (.NET code overriding JS code) continue to work
as they previously did (the `isOverride` attribute should simply not
have existed, ever).



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
The go code generator was previously holding multiple copies of the
`RootModule` objects for dependencies (one for the generated package's
own `RootModule`, and one for each submodule that uses a type from that
dependency), including their entire type hierarchy, methods and
properties.

On large packages, especially with many submodules, this results in an
extremely large resident set size. Pathological cases have required
heaps as big as 6 GiB.

De-duplicating the `RootModule` instances, and not retaining `GoTypeRef`
instances (which are stateless, and cheap to construct), allows reducing
those pathological modules to only occupy around 300 to 400 MiB worth of
heap, which is a very significant improvement.

The reduction of duplication also has significant performance benefits
on affected code-bases. The go bindings generate significantly faster on
top of needing significantly less memory.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
…=8.1.9 in /gh-pages (#3360)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Romain Marcadier <rmuller@amazon.lu>
…ackages/@jsii/python-runtime (#3359)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Romain Marcadier <rmuller@amazon.lu>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
Co-authored-by: Romain Marcadier <rmuller@amazon.lu>
Co-authored-by: allcontributors[bot] <46447321+allcontributors[bot]@users.noreply.github.com>
…Proxy (#3354)

With this PR, the type that is instantiated as JSII Proxy is looked up from the type registry using the TypeFQDN in the ref. If that type is registered in the type registry AND that type is assignable to the targeted value type, than that type is used to instantiate the JSII proxy. 

Fixes #3353 and relates to #2819.
Romain Marcadier and others added 14 commits February 3, 2022 10:29
Python 3.6 has reached end-of-life at the end of December 2021, and new
`pip` releases no longer support it.

Check for python versions at load of the `jsii` runtime for Python, and
emit a warning if Python < 3.7 is detected. Additionally, change the
`pip` build-tool requirement to be `pip ~= 22.0` if Python >= 3.7 is
used.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
…ckages/@jsii/python-runtime (#3357)

Updates the requirements on [black](https://github.com/psf/black) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/psf/black/releases">black's releases</a>.</em></p>
<blockquote>
<h2>22.1.0</h2>
<p>At long last, Black is no longer a beta product! This is the first non-beta release and the first release covered by our new stability policy.</p>
<h3>Highlights</h3>
<ul>
<li>Remove Python 2 support (<a href="https://github-redirect.dependabot.com/psf/black/issues/2740">#2740</a>)</li>
<li>Introduce the <code>--preview</code> flag (<a href="https://github-redirect.dependabot.com/psf/black/issues/2752">#2752</a>)</li>
</ul>
<h3>Style</h3>
<ul>
<li>Deprecate <code>--experimental-string-processing</code> and move the functionality under <code>--preview</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2789">#2789</a>)</li>
<li>For stubs, one blank line between class attributes and methods is now kept if there's at least one pre-existing blank line (<a href="https://github-redirect.dependabot.com/psf/black/issues/2736">#2736</a>)</li>
<li>Black now normalizes string prefix order (<a href="https://github-redirect.dependabot.com/psf/black/issues/2297">#2297</a>)</li>
<li>Remove spaces around power operators if both operands are simple (<a href="https://github-redirect.dependabot.com/psf/black/issues/2726">#2726</a>)</li>
<li>Work around bug that causes unstable formatting in some cases in the presence of the magic trailing comma (<a href="https://github-redirect.dependabot.com/psf/black/issues/2807">#2807</a>)</li>
<li>Use parentheses for attribute access on decimal float and int literals (<a href="https://github-redirect.dependabot.com/psf/black/issues/2799">#2799</a>)</li>
<li>Don't add whitespace for attribute access on hexadecimal, binary, octal, and complex literals (<a href="https://github-redirect.dependabot.com/psf/black/issues/2799">#2799</a>)</li>
<li>Treat blank lines in stubs the same inside top-level if statements (<a href="https://github-redirect.dependabot.com/psf/black/issues/2820">#2820</a>)</li>
<li>Fix unstable formatting with semicolons and arithmetic expressions (<a href="https://github-redirect.dependabot.com/psf/black/issues/2817">#2817</a>)</li>
<li>Fix unstable formatting around magic trailing comma (<a href="https://github-redirect.dependabot.com/psf/black/issues/2572">#2572</a>)</li>
</ul>
<h3>Parser</h3>
<ul>
<li>Fix mapping cases that contain as-expressions, like <code>case {&quot;key&quot;: 1 | 2 as password}</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2686">#2686</a>)</li>
<li>Fix cases that contain multiple top-level as-expressions, like <code>case 1 as a, 2 as b</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2716">#2716</a>)</li>
<li>Fix call patterns that contain as-expressions with keyword arguments, like <code>case Foo(bar=baz as quux)</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2749">#2749</a>)</li>
<li>Tuple unpacking on <code>return</code> and <code>yield</code> constructs now implies 3.8+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2700">#2700</a>)</li>
<li>Unparenthesized tuples on annotated assignments (e.g <code>values: Tuple[int, ...] = 1, 2, 3</code>) now implies 3.8+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2708">#2708</a>)</li>
<li>Fix handling of standalone <code>match()</code> or <code>case()</code> when there is a trailing newline or a comment inside of the parentheses. (<a href="https://github-redirect.dependabot.com/psf/black/issues/2760">#2760</a>)</li>
<li><code>from __future__ import annotations</code> statement now implies Python 3.7+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2690">#2690</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Speed-up the new backtracking parser about 4X in general (enabled when <code>--target-version</code> is set to 3.10 and higher). (<a href="https://github-redirect.dependabot.com/psf/black/issues/2728">#2728</a>)</li>
<li>Black is now compiled with mypyc for an overall 2x speed-up. 64-bit Windows, MacOS, and Linux (not including musl) are supported. (<a href="https://github-redirect.dependabot.com/psf/black/issues/1009">#1009</a>, <a href="https://github-redirect.dependabot.com/psf/black/issues/2431">#2431</a>)</li>
</ul>
<h3>Configuration</h3>
<ul>
<li>Do not accept bare carriage return line endings in pyproject.toml (<a href="https://github-redirect.dependabot.com/psf/black/issues/2408">#2408</a>)</li>
<li>Add configuration option (<code>python-cell-magics</code>) to format cells with custom magics in Jupyter Notebooks (<a href="https://github-redirect.dependabot.com/psf/black/issues/2744">#2744</a>)</li>
<li>Allow setting custom cache directory on all platforms with environment variable <code>BLACK_CACHE_DIR</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2739">#2739</a>).</li>
<li>Enable Python 3.10+ by default, without any extra need to specify -<code>-target-version=py310</code>. (<a href="https://github-redirect.dependabot.com/psf/black/issues/2758">#2758</a>)</li>
<li>Make passing <code>SRC</code> or <code>--code</code> mandatory and mutually exclusive (<a href="https://github-redirect.dependabot.com/psf/black/issues/2804">#2804</a>)</li>
</ul>
<h3>Output</h3>
<ul>
<li>Improve error message for invalid regular expression (<a href="https://github-redirect.dependabot.com/psf/black/issues/2678">#2678</a>)</li>
<li>Improve error message when parsing fails during AST safety check by embedding the underlying SyntaxError (<a href="https://github-redirect.dependabot.com/psf/black/issues/2693">#2693</a>)</li>
<li>No longer color diff headers white as it's unreadable in light themed terminals (<a href="https://github-redirect.dependabot.com/psf/black/issues/2691">#2691</a>)</li>
<li>Text coloring added in the final statistics (<a href="https://github-redirect.dependabot.com/psf/black/issues/2712">#2712</a>)</li>
<li>Verbose mode also now describes how a project root was discovered and which paths will be formatted. (<a href="https://github-redirect.dependabot.com/psf/black/issues/2526">#2526</a>)</li>
</ul>
<h3>Packaging</h3>
<ul>
<li>All upper version bounds on dependencies have been removed (<a href="https://github-redirect.dependabot.com/psf/black/issues/2718">#2718</a>)</li>
<li><code>typing-extensions</code> is no longer a required dependency in Python 3.10+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2772">#2772</a>)</li>
<li>Set <code>click</code> lower bound to <code>8.0.0</code> as <em>Black</em> crashes on <code>7.1.2</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2791">#2791</a>)</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/psf/black/blob/main/CHANGES.md">black's changelog</a>.</em></p>
<blockquote>
<h2>22.1.0</h2>
<p>At long last, <em>Black</em> is no longer a beta product! This is the first non-beta release
and the first release covered by our new stability policy.</p>
<h3>Highlights</h3>
<ul>
<li><strong>Remove Python 2 support</strong> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2740">#2740</a>)</li>
<li>Introduce the <code>--preview</code> flag (<a href="https://github-redirect.dependabot.com/psf/black/issues/2752">#2752</a>)</li>
</ul>
<h3>Style</h3>
<ul>
<li>Deprecate <code>--experimental-string-processing</code> and move the functionality under
<code>--preview</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2789">#2789</a>)</li>
<li>For stubs, one blank line between class attributes and methods is now kept if there's
at least one pre-existing blank line (<a href="https://github-redirect.dependabot.com/psf/black/issues/2736">#2736</a>)</li>
<li>Black now normalizes string prefix order (<a href="https://github-redirect.dependabot.com/psf/black/issues/2297">#2297</a>)</li>
<li>Remove spaces around power operators if both operands are simple (<a href="https://github-redirect.dependabot.com/psf/black/issues/2726">#2726</a>)</li>
<li>Work around bug that causes unstable formatting in some cases in the presence of the
magic trailing comma (<a href="https://github-redirect.dependabot.com/psf/black/issues/2807">#2807</a>)</li>
<li>Use parentheses for attribute access on decimal float and int literals (<a href="https://github-redirect.dependabot.com/psf/black/issues/2799">#2799</a>)</li>
<li>Don't add whitespace for attribute access on hexadecimal, binary, octal, and complex
literals (<a href="https://github-redirect.dependabot.com/psf/black/issues/2799">#2799</a>)</li>
<li>Treat blank lines in stubs the same inside top-level <code>if</code> statements (<a href="https://github-redirect.dependabot.com/psf/black/issues/2820">#2820</a>)</li>
<li>Fix unstable formatting with semicolons and arithmetic expressions (<a href="https://github-redirect.dependabot.com/psf/black/issues/2817">#2817</a>)</li>
<li>Fix unstable formatting around magic trailing comma (<a href="https://github-redirect.dependabot.com/psf/black/issues/2572">#2572</a>)</li>
</ul>
<h3>Parser</h3>
<ul>
<li>Fix mapping cases that contain as-expressions, like <code>case {&quot;key&quot;: 1 | 2 as password}</code>
(<a href="https://github-redirect.dependabot.com/psf/black/issues/2686">#2686</a>)</li>
<li>Fix cases that contain multiple top-level as-expressions, like <code>case 1 as a, 2 as b</code>
(<a href="https://github-redirect.dependabot.com/psf/black/issues/2716">#2716</a>)</li>
<li>Fix call patterns that contain as-expressions with keyword arguments, like
<code>case Foo(bar=baz as quux)</code> (<a href="https://github-redirect.dependabot.com/psf/black/issues/2749">#2749</a>)</li>
<li>Tuple unpacking on <code>return</code> and <code>yield</code> constructs now implies 3.8+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2700">#2700</a>)</li>
<li>Unparenthesized tuples on annotated assignments (e.g
<code>values: Tuple[int, ...] = 1, 2, 3</code>) now implies 3.8+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2708">#2708</a>)</li>
<li>Fix handling of standalone <code>match()</code> or <code>case()</code> when there is a trailing newline or a
comment inside of the parentheses. (<a href="https://github-redirect.dependabot.com/psf/black/issues/2760">#2760</a>)</li>
<li><code>from __future__ import annotations</code> statement now implies Python 3.7+ (<a href="https://github-redirect.dependabot.com/psf/black/issues/2690">#2690</a>)</li>
</ul>
<h3>Performance</h3>
<ul>
<li>Speed-up the new backtracking parser about 4X in general (enabled when
<code>--target-version</code> is set to 3.10 and higher). (<a href="https://github-redirect.dependabot.com/psf/black/issues/2728">#2728</a>)</li>
<li><em>Black</em> is now compiled with <a href="https://github.com/mypyc/mypyc">mypyc</a> for an overall 2x
speed-up. 64-bit Windows, MacOS, and Linux (not including musl) are supported. (<a href="https://github-redirect.dependabot.com/psf/black/issues/1009">#1009</a>,
<a href="https://github-redirect.dependabot.com/psf/black/issues/2431">#2431</a>)</li>
</ul>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/psf/black/commit/d038a24ca200da9dacc1dcb05090c9e5b45b7869"><code>d038a24</code></a> Prepare docs for release 22.1.0 (<a href="https://github-redirect.dependabot.com/psf/black/issues/2826">GH-2826</a>)</li>
<li><a href="https://github.com/psf/black/commit/dea2f94ebd33081bdf8fa75611424890fcb3cace"><code>dea2f94</code></a> Fix changelog entries in the wrong release (<a href="https://github-redirect.dependabot.com/psf/black/issues/2825">#2825</a>)</li>
<li><a href="https://github.com/psf/black/commit/c5f8e8bd5904ed21742b28afd7b1d84782a6a6e9"><code>c5f8e8b</code></a> Fix changelog entries in the wrong release (<a href="https://github-redirect.dependabot.com/psf/black/issues/2825">#2825</a>)</li>
<li><a href="https://github.com/psf/black/commit/0d768e58f42d9aec20637d21ad261f7f9eaacae8"><code>0d768e5</code></a> Remove test suite from setup.py (<a href="https://github-redirect.dependabot.com/psf/black/issues/2824">#2824</a>)</li>
<li><a href="https://github.com/psf/black/commit/8acb8548c36882a124127d25287f4f38de3c2ff8"><code>8acb854</code></a> Update classifiers to reflect stable (<a href="https://github-redirect.dependabot.com/psf/black/issues/2823">#2823</a>)</li>
<li><a href="https://github.com/psf/black/commit/a4992b4d50d6efa41b49ed0f804c5ed3723399db"><code>a4992b4</code></a> Add a test case to torture.py (<a href="https://github-redirect.dependabot.com/psf/black/issues/2822">#2822</a>)</li>
<li><a href="https://github.com/psf/black/commit/a24e1f795975350f7b1d8898d831916a9f6dbc6a"><code>a24e1f7</code></a> Fix instability due to trailing comma logic (<a href="https://github-redirect.dependabot.com/psf/black/issues/2572">#2572</a>)</li>
<li><a href="https://github.com/psf/black/commit/95e77cb5590a1499d3aa4cf7fe60481347191c35"><code>95e77cb</code></a> Fix arithmetic stability issue (<a href="https://github-redirect.dependabot.com/psf/black/issues/2817">#2817</a>)</li>
<li><a href="https://github.com/psf/black/commit/df0aeeeee0378f2d2cdc33cbb38e17c3b8b53bde"><code>df0aeee</code></a> Formalise style preference description (<a href="https://github-redirect.dependabot.com/psf/black/issues/2818">#2818</a>)</li>
<li><a href="https://github.com/psf/black/commit/4ce049dbfa8ddd00bff3656cbca6ecf5f85c413e"><code>4ce049d</code></a> torture test (<a href="https://github-redirect.dependabot.com/psf/black/issues/2815">#2815</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/psf/black/compare/21.12b0...22.1.0">compare view</a></li>
</ul>
</details>
<br />


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 will merge this PR once CI passes on it, as requested by @aws-cdk-automation.

[//]: # (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>
…/packages/jsii-pacmak/lib/targets/python (#3367)

Updates the requirements on [twine](https://github.com/pypa/twine) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/pypa/twine/releases">twine's releases</a>.</em></p>
<blockquote>
<h2>3.8.0</h2>
<p><a href="https://pypi.org/project/twine/3.8.0/">https://pypi.org/project/twine/3.8.0/</a></p>
<p><a href="https://twine.readthedocs.io/en/stable/changelog.html#twine-3-8-0-2022-02-02">Changelog</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/pypa/twine/blob/main/docs/changelog.rst">twine's changelog</a>.</em></p>
<blockquote>
<h2>Twine 3.8.0 (2022-02-02)</h2>
<p>Features
^^^^^^^^</p>
<ul>
<li>Add <code>--verbose</code> logging for querying keyring credentials. (<code>[#849](pypa/twine#849) &lt;https://github.com/pypa/twine/issues/849&gt;</code>_)</li>
<li>Log all upload responses with <code>--verbose</code>. (<code>[#859](pypa/twine#859) &lt;https://github.com/pypa/twine/issues/859&gt;</code>_)</li>
<li>Show more helpful error message for invalid metadata. (<code>[#861](pypa/twine#861) &lt;https://github.com/pypa/twine/issues/861&gt;</code>_)</li>
</ul>
<p>Bugfixes
^^^^^^^^</p>
<ul>
<li>Require a recent version of urllib3. (<code>[#858](pypa/twine#858) &lt;https://github.com/pypa/twine/issues/858&gt;</code>_)</li>
</ul>
<h2>Twine 3.7.1 (2021-12-07)</h2>
<p>Improved Documentation
^^^^^^^^^^^^^^^^^^^^^^</p>
<ul>
<li>Fix broken link to packaging tutorial. (<code>[#844](pypa/twine#844) &lt;https://github.com/pypa/twine/issues/844&gt;</code>_)</li>
</ul>
<h2>Twine 3.7.0 (2021-12-01)</h2>
<p>Features
^^^^^^^^</p>
<ul>
<li>Add support for core metadata version 2.2, defined in PEP 643. (<code>[#833](pypa/twine#833) &lt;https://github.com/pypa/twine/issues/833&gt;</code>_)</li>
</ul>
<h2>Twine 3.6.0 (2021-11-10)</h2>
<p>Features
^^^^^^^^</p>
<ul>
<li>Add support for Python 3.10. (<code>[#827](pypa/twine#827) &lt;https://github.com/pypa/twine/issues/827&gt;</code>_)</li>
</ul>
<h2>Twine 3.5.0 (2021-11-02)</h2>
<p>Features
^^^^^^^^</p>

</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pypa/twine/commit/c5769e0fe27064c77cd5b09512d686913d420f95"><code>c5769e0</code></a> Update 3.8.0 release date (<a href="https://github-redirect.dependabot.com/pypa/twine/issues/863">#863</a>)</li>
<li><a href="https://github.com/pypa/twine/commit/a8333644f21c8f2cf2c086375753fa04aa5b4424"><code>a833364</code></a> Update changelog for 3.8.0 (<a href="https://github-redirect.dependabot.com/pypa/twine/issues/862">#862</a>)</li>
<li><a href="https://github.com/pypa/twine/commit/cf9295f6af8c396a88968b3bef55af981fb62457"><code>cf9295f</code></a> Log all upload responses with <code>--verbose</code> (<a href="https://github-redirect.dependabot.com/pypa/twine/issues/859">#859</a>)</li>
<li><a href="https://github.com/pypa/twine/commit/a60c565dd4560f4afd4780f87ceba84973ffb9fa"><code>a60c565</code></a> Display a more helpful error message for invalid metadata (<a href="https://github-redirect.dependabot.com/pypa/twine/issues/861">#861</a>)</li>
<li><a href="https://github.com/pypa/twine/commit/fd8607d2524356f7e5a17ffa051bf4d2335b74bd"><code>fd8607d</code></a> Fix mypy error from <code>urllib.Retry</code> kwargs (<a href="https://github-redirect.dependabot.com/pypa/twine/issues/858">#858</a>)</li>
<li><a href="https://github.com/pypa/twine/commit/ce87465e0917ed1a9154beb911146e3fe5b022f9"><code>ce87465</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/twine/issues/850">#850</a> from bhrutledge/847-log-keyring</li>
<li><a href="https://github.com/pypa/twine/commit/7d608424a77dfe10d63910a18db17723cb2ff213"><code>7d60842</code></a> Add changelog entry</li>
<li><a href="https://github.com/pypa/twine/commit/5f1a5a478ca1f61f2ff99a951e021aed6863401c"><code>5f1a5a4</code></a> Merge pull request <a href="https://github-redirect.dependabot.com/pypa/twine/issues/849">#849</a> from bhrutledge/847-log-keyring</li>
<li><a href="https://github.com/pypa/twine/commit/86723c468b8cba1afc61419d1df6363beccb34a3"><code>86723c4</code></a> Add verbose logging for getting keyring credentials</li>
<li>See full diff in <a href="https://github.com/pypa/twine/compare/3.7.1...3.8.0">compare view</a></li>
</ul>
</details>
<br />


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>
Ran npm-check-updates and yarn upgrade to keep the `yarn.lock` file up-to-date.
As node 17.3+ is the 'current' release, it should be tested
and ideally supported. This is an odd-major version, so it
will EOL shortly after node 18 gets released.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
The comments rewriter was used to prefix documentation comments with the
stability level of the associated API (e.g: `(experimental)` or
`(deprecated)`). This was introduced to palliate insufficient IDE
support for `@deprecated` and the mixing of `@stable` and
`@experimental` APIs in CDK v1.

Since then, the TypeScript language server has added support for
`@deprecated` IDE features, and CDK v2 moved all `@experimental` APIs to
separate packages, removing the risk for people to inadvertently take
experimental dependencies.

In profiling, this feature alone was attributed between 50% and 60% of
the total time spent compiling `aws-cdk-lib`. The impact is likely
comparable on other large construct libraries.

The benefits from this feature are not sufficient to justify the cost to
make it happen. Instead of trying to optimize it (which could prove
impossible), decision was made to simply drop it.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
…es/@jsii/python-runtime (#3369)

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Romain Marcadier <rmuller@amazon.com>
Empty dictionaries are false-y in Python, so the test that checked for
structs via the existence of a property mapping table was incorrect, as
it only checked truthiness of the mapping, instead of checking for it
being non-`None`.

Fixes #2846



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
It's quite an annoying bother and pretty brittle to have to set up a full dependency directory to compile examples in.

In CDK, we use the directory of the `decdk` package to do this, because we have external knowledge that all packages
will be symlinked into this directory.

That mechanism is brittle and revolves around having outside knowledge. Instead, make Rosetta manage the dependency closure itself, when user declare `exampleDependencies` in `package.json`:

```
{
  "jsiiRosetta": {
    "exampleDependencies": {
      "@some-other/package": "^1.2.3",
      "@yet-another/package": "*",
    }
  }
}
```

It is not necessary to redeclare any of the `dependencies` and `peerDependencies` already in `package.json`: those are automatically included.

---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
Members inherited from parent base classes, which also implemented a
locally implemented interface member, would get tagged with the
`overrides` marker for the interface, which was incorrect, since the
declaring type did not implement the interface directly.

This is solved by passing the inherited members by-copy to the
validator, so side effects of it aren't visible to the final assembly.



---

By submitting this pull request, I confirm that my contribution is made under the terms of the [Apache 2.0 license].

[Apache 2.0 license]: https://www.apache.org/licenses/LICENSE-2.0
@aws-cdk-automation aws-cdk-automation added the pr/no-squash This PR should be merged instead of squash-merging it label Feb 9, 2022
@mergify
Copy link
Contributor

mergify bot commented Feb 9, 2022

Thank you for contributing! ❤️ I will now look into making sure the PR is up-to-date, then proceed to try and merge it!

@mergify mergify bot added the pr/ready-to-merge This PR is ready to be merged. label Feb 9, 2022
@mergify
Copy link
Contributor

mergify bot commented Feb 9, 2022

Merging (no-squash)...

@mergify mergify bot merged commit c071d26 into release Feb 9, 2022
@mergify mergify bot deleted the bump/1.53.0 branch February 9, 2022 19:53
@mergify mergify bot removed the pr/ready-to-merge This PR is ready to be merged. label Feb 9, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr/no-squash This PR should be merged instead of squash-merging it
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

8 participants