Skip to content

Commit 9c5134e

Browse files
authored
chore(release): 1.115.0 (#4939)
See [CHANGELOG](https://github.com/aws/jsii/blob/bump/1.115.0/CHANGELOG.md)
2 parents 8a29f60 + 3b88361 commit 9c5134e

File tree

84 files changed

+3766
-712
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

84 files changed

+3766
-712
lines changed

.github/dependabot.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ updates:
6868
- language/go
6969
- auto-approve
7070
ignore:
71+
- dependency-name: "go" # don't upgrad the golang version
7172
- dependency-name: github.com/aws/jsii-runtime-go
7273
- dependency-name: github.com/aws/jsii-runtime-go/*
7374
- dependency-name: github.com/aws/jsii/jsii-calc/go/*

.github/workflows/gh-pages.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
- name: Check out
2121
uses: actions/checkout@v5
2222
- name: Set up Python
23-
uses: actions/setup-python@v5
23+
uses: actions/setup-python@v6
2424
with:
2525
cache: 'pip'
2626
cache-dependency-path: 'gh-pages/requirements-dev.txt'

.github/workflows/issue-regression-labeler.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
steps:
1212
- name: Fetch template body
1313
id: check_regression
14-
uses: actions/github-script@v7
14+
uses: actions/github-script@v8
1515
env:
1616
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
1717
TEMPLATE_BODY: ${{ github.event.issue.body }}

.github/workflows/main.yml

Lines changed: 59 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
with:
3131
dotnet-version: '6.0.x'
3232
- name: Set up Go 1.23
33-
uses: actions/setup-go@v5
33+
uses: actions/setup-go@v6
3434
with:
3535
go-version: '1.23'
3636
- name: Set up Java 8
@@ -39,12 +39,12 @@ jobs:
3939
distribution: 'zulu'
4040
java-version: '8'
4141
- name: Set up Node LTS
42-
uses: actions/setup-node@v4
42+
uses: actions/setup-node@v5
4343
with:
4444
cache: yarn
4545
node-version: 'lts/*'
4646
- name: Set up Python 3.9
47-
uses: actions/setup-python@v5
47+
uses: actions/setup-python@v6
4848
with:
4949
python-version: '3.9'
5050
cache: pip
@@ -112,7 +112,7 @@ jobs:
112112
with:
113113
dotnet-version: '6.0.x'
114114
- name: Set up Go 1.23
115-
uses: actions/setup-go@v5
115+
uses: actions/setup-go@v6
116116
with:
117117
go-version: '1.23'
118118
- name: Set up Java 8
@@ -121,12 +121,12 @@ jobs:
121121
distribution: 'zulu'
122122
java-version: '8'
123123
- name: Set up Node LTS
124-
uses: actions/setup-node@v4
124+
uses: actions/setup-node@v5
125125
with:
126126
cache: yarn
127127
node-version: 'lts/*'
128128
- name: Set up Python 3.9
129-
uses: actions/setup-python@v5
129+
uses: actions/setup-python@v6
130130
with:
131131
python-version: '3.9'
132132
cache: pip
@@ -247,6 +247,27 @@ jobs:
247247
node: '20'
248248
os: ubuntu-latest
249249
python: '3.9'
250+
- title: '.NET 8.0'
251+
java: '8'
252+
dotnet: '7.0.x'
253+
go: '1.23'
254+
node: '20'
255+
os: ubuntu-latest
256+
python: '3.9'
257+
- title: '.NET 9.0'
258+
java: '8'
259+
dotnet: '9.0.x'
260+
go: '1.23'
261+
node: '20'
262+
os: ubuntu-latest
263+
python: '3.9'
264+
- title: '.NET 10.0'
265+
java: '8'
266+
dotnet: '10.0.x'
267+
go: '1.23'
268+
node: '20'
269+
os: ubuntu-latest
270+
python: '3.9'
250271
# Test alternate Gos
251272
- title: 'Go 1.24'
252273
java: '8'
@@ -255,6 +276,13 @@ jobs:
255276
node: '20'
256277
os: ubuntu-latest
257278
python: '3.9'
279+
- title: 'Go 1.25'
280+
java: '8'
281+
dotnet: '6.0.x'
282+
go: '1.25'
283+
node: '20'
284+
os: ubuntu-latest
285+
python: '3.9'
258286
# Test alternate Javas
259287
- title: 'Java 11'
260288
java: '11'
@@ -285,6 +313,20 @@ jobs:
285313
java: '8'
286314
node: '20'
287315
os: ubuntu-latest
316+
- title: 'Python 3.12'
317+
python: '3.12'
318+
dotnet: '6.0.x'
319+
go: '1.23'
320+
java: '8'
321+
node: '20'
322+
os: ubuntu-latest
323+
- title: 'Python 3.13'
324+
python: '3.13'
325+
dotnet: '6.0.x'
326+
go: '1.23'
327+
java: '8'
328+
node: '20'
329+
os: ubuntu-latest
288330
runs-on: ${{ matrix.os }}
289331
steps:
290332
# Check out the code
@@ -305,7 +347,7 @@ jobs:
305347
with:
306348
dotnet-version: ${{ matrix.dotnet }}
307349
- name: Set up Go ${{ matrix.go }}
308-
uses: actions/setup-go@v5
350+
uses: actions/setup-go@v6
309351
with:
310352
go-version: ${{ matrix.go }}
311353
- name: Set up Java ${{ matrix.java }}
@@ -314,18 +356,23 @@ jobs:
314356
distribution: 'zulu'
315357
java-version: ${{ matrix.java }}
316358
- name: Set up Node ${{ matrix.node }}
317-
uses: actions/setup-node@v4
359+
uses: actions/setup-node@v5
318360
with:
319361
cache: yarn
320362
node-version: ${{ matrix.node }}
321363
- name: Set up Python ${{ matrix.python }}
322-
uses: actions/setup-python@v5
364+
uses: actions/setup-python@v6
323365
with:
324366
python-version: ${{ matrix.python }}
325367
cache: pip
326368
- name: 'Linux: Install python3-venv'
327369
if: runner.os == 'Linux'
328370
run: sudo apt install -y python3-venv
371+
- if: runner.os == 'Windows'
372+
name: Windows performance improvements
373+
run: |-
374+
yarn config set cache-folder D:\a\_temp\yarn
375+
echo "TEMP=D:\a\_temp" >> $env:GITHUB_ENV
329376
- name: Cache
330377
uses: actions/cache@v4
331378
with:
@@ -394,7 +441,7 @@ jobs:
394441
with:
395442
dotnet-version: '7.0.x'
396443
- name: Set up Go 1.23
397-
uses: actions/setup-go@v5
444+
uses: actions/setup-go@v6
398445
with:
399446
go-version: '1.23'
400447
- name: Set up Java 20
@@ -403,11 +450,11 @@ jobs:
403450
distribution: 'corretto'
404451
java-version: '20'
405452
- name: Set up Node 20
406-
uses: actions/setup-node@v4
453+
uses: actions/setup-node@v5
407454
with:
408455
node-version: '20'
409456
- name: Set up Python 3.11
410-
uses: actions/setup-python@v5
457+
uses: actions/setup-python@v6
411458
with:
412459
python-version: '3.11'
413460
- name: Install python3-venv

.github/workflows/yarn-upgrade.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
uses: actions/checkout@v5
1818

1919
- name: Set up Node
20-
uses: actions/setup-node@v4
20+
uses: actions/setup-node@v5
2121
with:
2222
cache: yarn
2323
node-version: 'lts/*'

CHANGELOG.md

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,28 @@
22

33
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
44

5-
## [1.114.0](https://github.com/aws/jsii/compare/v1.113.0...v1.114.0) (2025-09-04)
5+
## [1.115.0](https://github.com/aws/jsii/compare/v1.114.1...v1.115.0) (2025-09-29)
6+
7+
8+
### Features
9+
10+
* declare support for new feature `class-covariant-overrides` ([#4924](https://github.com/aws/jsii/issues/4924)) ([bac5377](https://github.com/aws/jsii/commit/bac5377728ca19cfb56f1b673b6f7fb05370f012))
11+
* **dotnet-runtime:** prepare for intersection types ([#4919](https://github.com/aws/jsii/issues/4919)) ([1c6d36d](https://github.com/aws/jsii/commit/1c6d36de757d2feb8e64985585b83b0d4f1cfd0b))
12+
* **dotnet:** update TargetFramework to net6.0 ([#4916](https://github.com/aws/jsii/issues/4916)) ([c0b11c7](https://github.com/aws/jsii/commit/c0b11c7323ac97405bc39302a101b206ef4787c2)), closes [#4574](https://github.com/aws/jsii/issues/4574)
13+
* **go-runtime:** add helper functions for the new interface type ([#4936](https://github.com/aws/jsii/issues/4936)) ([df85a80](https://github.com/aws/jsii/commit/df85a802b0a7150984c0e53e87c93fd174def2c3))
14+
* intersection types ([#4929](https://github.com/aws/jsii/issues/4929)) ([f82e0ac](https://github.com/aws/jsii/commit/f82e0aced6a3b05de0077539f4c35b0a2596eabd))
15+
* **jsii-pacmak:** document union types for C# ([#4928](https://github.com/aws/jsii/issues/4928)) ([c54d27c](https://github.com/aws/jsii/commit/c54d27c178de253616f438e9aa10ea36011d4464))
16+
* **jsii-pacmak:** document union types in JavaDoc ([#4922](https://github.com/aws/jsii/issues/4922)) ([5a1a8cd](https://github.com/aws/jsii/commit/5a1a8cd07c12cf6580911dac90901bb82b77a31e))
17+
18+
19+
### Bug Fixes
20+
21+
* intersection types cannot be deserialized ([#4920](https://github.com/aws/jsii/issues/4920)) ([2c5d29c](https://github.com/aws/jsii/commit/2c5d29c2a030f08c58e2d2aba1a6326ce81bdd1c))
22+
* jsii-pacmak errors if new targets in package.json ([#4914](https://github.com/aws/jsii/issues/4914)) ([f890e12](https://github.com/aws/jsii/commit/f890e12d35c3c5c10a746710a9ab070a749d9113))
23+
* **jsii-pacmak:** remove deprecation warning DEP0190 ([#4915](https://github.com/aws/jsii/issues/4915)) ([389f888](https://github.com/aws/jsii/commit/389f88849a85190815bea5427865ab7ecf7d05cb))
24+
* **pacmak:** python classes are generated out of order ([#4927](https://github.com/aws/jsii/issues/4927)) ([4ee24e1](https://github.com/aws/jsii/commit/4ee24e16adb50d722a352bdab6118729b37e4418)), closes [#4426](https://github.com/aws/jsii/issues/4426)
25+
26+
## [1.114.1](https://github.com/aws/jsii/compare/v1.113.0...v1.114.1) (2025-09-04)
627

728

829
### Features

CONTRIBUTING.md

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -32,25 +32,24 @@ The following tools need to be installed to develop on JSII locally. We recommen
3232
using the docker image from the above section, but if you wish to, you can install
3333
in your development environment.
3434

35-
- [Node `20.0.0`] or later
36-
- [Yarn `1.19.1`] or later
37-
- An OpenJDK-8 distribution (e.g: [Oracle's OpenJDK8], [Amazon Corretto 8])
35+
- [Node.js] `20.0.0` or later
36+
- [Yarn] `1.22.22` or later
37+
- An OpenJDK-8 distribution (e.g: [Oracle's OpenJDK] v8, [Amazon Corretto] v8)
3838
- [`maven >= 3.0.5`](https://maven.apache.org)
39-
- [.NET `6.0`] or later
40-
- *Recommended:* [`mono >= 6`](https://www.mono-project.com)
41-
- [Python `3.9.18`] or later
39+
- [.NET] `6.0` or later
40+
- [Python] `3.9.18` or later
4241
- [`pip`](https://pip.pypa.io/en/stable/installing/)
4342
- [`setuptools >= 38.6.0`](https://pypi.org/project/setuptools/)
4443
- [`wheel`](https://pypi.org/project/wheel/)
4544
- *Recommended:* [`twine`](https://pypi.org/project/twine/)
46-
- [Go] `1.18` or newer
47-
48-
[Node `18.0.0`]: https://nodejs.org/download/release/latest-v18.x/
49-
[Yarn `1.19.1`]: https://yarnpkg.com/en/docs/install
50-
[Oracle's OpenJDK8]: http://openjdk.java.net/install/
51-
[Amazon Corretto 8]: https://aws.amazon.com/corretto/
52-
[.NET `6.0`]: https://www.microsoft.com/net/download
53-
[Python `3.9.18`]: https://www.python.org/downloads/release/python-3918/
45+
- [Go] `1.23` or newer
46+
47+
[Node.js]: https://nodejs.org/en/download
48+
[Yarn]: https://yarnpkg.com/en/docs/install
49+
[Oracle's OpenJDK]: http://openjdk.java.net/install/
50+
[Amazon Corretto]: https://aws.amazon.com/corretto/
51+
[.NET]: https://dotnet.microsoft.com/en-us/download/dotnet
52+
[Python]: https://www.python.org/downloads/
5453
[Go]: https://go.dev/dl/
5554

5655
## Getting Started

buildspec.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@ phases:
1111
- yarn build && yarn test
1212
- yarn dist-clean
1313

14-
# Do a candidate version bump, guaranteed to be distinct from published versions
15-
- npx standard-version --release-as patch --skip.commit --skip.changelog
16-
1714
- /bin/bash ./scripts/align-version.sh
1815
- yarn build
1916
post_build:

gh-pages/content/index.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ usual), but also in **C#** (and other languages from the _.NET_ family), **Go**,
1010
languages will be added in the future!
1111

1212
!!! warning
13-
Due to *JSON* marshaling costs and the absence of a distributed garbage collector feature, `jsii` modules are best
13+
Due to _JSON_ marshaling costs and the absence of a distributed garbage collector feature, `jsii` modules are best
1414
suited for development and build tools, as opposed to performance-sensitive or resource-constrained applications.
1515

1616
See [Runtime Architecture] for more information.
@@ -83,23 +83,23 @@ any other native type:
8383
The documentation in this website is separated in different topics, which can be navigated using links in the site's
8484
header bar:
8585

86-
- The [Welcome](./index.md) section provides a high level overview of *jsii*.
86+
- The [Welcome](./index.md) section provides a high level overview of _jsii_.
8787
- The [User Guides](./user-guides) section includes the following:
8888

89-
- The [Library Author Guide](user-guides/lib-author) is intended for developers who are looking to author libraries
90-
using *jsii* to enable polyglot support for their work.
91-
- The [Library Consumer Guide](user-guides/lib-user) is intended for developers who are consuming libraries
92-
generated by *jsii* in the various supported target languages.
93-
- The [Language Implementation](user-guides/language-support) is intended for developers who are looking to add
94-
support for a new *target language* in *jsii*.
89+
- The [Library Author Guide](user-guides/lib-author) is intended for developers who are looking to author libraries
90+
using _jsii_ to enable polyglot support for their work.
91+
- The [Library Consumer Guide](user-guides/lib-user) is intended for developers who are consuming libraries
92+
generated by _jsii_ in the various supported target languages.
93+
- The [Language Implementation](user-guides/language-support) is intended for developers who are looking to add
94+
support for a new _target language_ in _jsii_.
9595

96-
- The [Specification](specification/1-introduction) provides detailed information on the internal components of *jsii*.
96+
- The [Specification](specification/1-introduction) provides detailed information on the internal components of _jsii_.
9797
- The [Architecture Decision Records](decisions/introduction) contains the log of all architectural decisions made while developing the
98-
*jsii* project.
98+
_jsii_ project.
9999

100100
## How to contribute
101101

102-
The [*jsii project*](https://github.com/aws/jsii) welcomes all kind of contributions. You can refer to the
102+
The [_jsii project_](https://github.com/aws/jsii) welcomes all kind of contributions. You can refer to the
103103
[Contribution Guide](https://github.com/aws/jsii/blob/main/CONTRIBUTING.md) on GitHub to get more information about how
104104
to contribute to the project in general.
105105

gh-pages/content/user-guides/lib-author/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ to produce releasable artifacts.
1717
| Language/Platform | SDK Requirement |
1818
| ----------------- | ------------------------- |
1919
| .NET | .NET ≥ 6.0 |
20-
| Go | Go ≥ 1.18 |
20+
| Go | Go ≥ 1.23 |
2121
| Java | JDK ≥ 8 _and_ Maven ≥ 3.6 |
2222
| Python | Python ≥ 3.9 |
2323

0 commit comments

Comments
 (0)