Skip to content

chore(deps): update dependency jsii to v5#65

Closed
renovate[bot] wants to merge 1 commit intodevfrom
renovate/jsii-5.x
Closed

chore(deps): update dependency jsii to v5#65
renovate[bot] wants to merge 1 commit intodevfrom
renovate/jsii-5.x

Conversation

@renovate
Copy link

@renovate renovate bot commented Mar 20, 2023

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
jsii (source) ^1.49.0 -> ^5.0.0 age adoption passing confidence

Release Notes

aws/jsii-compiler

v5.0.3

Compare Source

What's Changed

Full Changelog: aws/jsii-compiler@v5.0.2...v5.0.3

v5.0.2

Compare Source

What's Changed

Full Changelog: aws/jsii-compiler@v5.0.1...v5.0.2

v5.0.1

Compare Source

What's Changed

Full Changelog: aws/jsii-compiler@v5.0.0...v5.0.1

v5.0.0

Announcing jsii@5.0.x

Starting with this release, all packages in the jsii toolchain that internally use the TypeScript compiler (i.e: jsii and jsii-rosetta) will be released on a new release line that uses the same major.minor number as the TypeScript compiler they are built against. All other packages (such as @jsii/spec, jsii-pacmak, etc...) will continue to be released against the same 1.x release line they are currently released in.

The TypeScript compiler does not conform to semantic versioning), and instead guarantees the absence of breaking changes within a given major.minor release line. We recommend developers model their dependencies on jsii and jsii-rosetta using a minor-pinned version range (e.g: ~5.0.0) in order to avoid new TypeScript language versions breaking their codebases at undesirable times.

New features will be introduced only in the latest major.minor release line of jsii and jsii-rosetta (typically corresponding to the current stable release of the TypeScript compiler). Breaking changes may be introduced with every new major.minor release line and will continue to be documented in the CHANGELOG.

Users may need to modify their code when upgrading from one major.minor release line to another (addressing TypeScript language evolutions and jsii feature evolutions). While upgrading to the latest release line of jsii helps minimize the effort required for these updates, the release strategy allows developers to do so on their own schedule.

This change is made to allow developers to benefit from the latest and greatest features of the TypeScript language without requiring the entire ecosystem to make the switch at the same time.

The complete support policy applicable for this release of jsii-rosetta can be found on GitHub.

Breaking Changes

In order to allow developers to use the latest & greatest features of TypeScript, the jsii compiler and jsii-rosetta are now made in-line with those of the typescript compiler (e.g: jsii@5.0.x is built on TypeScript 5.0.x). Since the TypeScript compiler does not follow semantic versioning, we strongly recommend you upgrade your devDependency on jsii and jsii-rosetta to use a tilde range (e.g: ~5.0.0) to be able to control when you migrate to future TypeScript language versions. New jsii and jsii-rosetta features will only be introduced in the latest release line, while older release lines only receive bug fixes until they are declared end-of-life.

The jsii@1.x release line silently ignored index signatures, which were consequently not available in non-Javascript/TypeScript APIs. These are now an error with jsii@5.0.x. Users can explicitly opt index signatures out of their multi-language api by using the @jsii ignore doc-tag.

The jsii@1.x release incorrectly interpreted tuple types as synonyms to object, resulting in the API being unusable from non-Javascript/TypeScript languages (attempting to use would result in a runtime error). These are now an error with jsii@5.0.x.

TypeScript Updates

This release of jsii-rosetta is built on TypeScript 5.0. The TypeScript language includes syntax breaking changes since TypeScript 3.9 that is used by jsii-rosetta@1.x. More information can be found in the TypeScript release nodes:

Full Changelog: https://github.com/aws/jsii-rosetta/commits/v5.0.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@github-actions
Copy link

This pull request is now marked as stale because it hasn't seen activity for a while. Add a comment or it will be closed soon.

@github-actions github-actions bot added the stale label Apr 22, 2023
@github-actions
Copy link

Closing this pull request as it hasn't seen activity for a while. Please add a comment @mentioning a maintainer to reopen.

@github-actions github-actions bot closed this Apr 24, 2023
@renovate
Copy link
Author

renovate bot commented Apr 24, 2023

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 5.x releases. But if you manually upgrade to 5.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.

@renovate renovate bot deleted the renovate/jsii-5.x branch April 24, 2023 01:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants