From 17f281e5647087acedff8e5d8ad4a80c431b086b Mon Sep 17 00:00:00 2001 From: Romain Marcadier-Muller Date: Thu, 14 Nov 2019 18:15:17 +0100 Subject: [PATCH] release: v0.20.6 (#989) The Dyanmic proxies were missing an implementation of `__setattr__`, which caused setter invokations to not be forwarded to the `node` process. This is what causes aws/aws-cdk#5032 --- CHANGELOG.md | 11 +++ lerna.json | 2 +- packages/codemaker/CHANGELOG.md | 8 ++ packages/codemaker/package.json | 2 +- packages/jsii-build-tools/CHANGELOG.md | 8 ++ packages/jsii-build-tools/package.json | 2 +- packages/jsii-calc-base-of-base/CHANGELOG.md | 8 ++ packages/jsii-calc-base-of-base/package.json | 6 +- .../jsii-calc-base-of-base/test/assembly.jsii | 6 +- packages/jsii-calc-base/CHANGELOG.md | 8 ++ packages/jsii-calc-base/package.json | 10 +- packages/jsii-calc-base/test/assembly.jsii | 10 +- packages/jsii-calc-lib/CHANGELOG.md | 8 ++ packages/jsii-calc-lib/package.json | 10 +- packages/jsii-calc-lib/test/assembly.jsii | 12 +-- packages/jsii-calc/CHANGELOG.md | 11 +++ packages/jsii-calc/lib/compliance.ts | 29 ++++++ packages/jsii-calc/package.json | 18 ++-- packages/jsii-calc/test/assembly.jsii | 97 +++++++++++++++++-- packages/jsii-diff/CHANGELOG.md | 8 ++ packages/jsii-diff/package.json | 10 +- packages/jsii-dotnet-analyzers/CHANGELOG.md | 8 ++ packages/jsii-dotnet-analyzers/package.json | 4 +- packages/jsii-dotnet-jsonmodel/CHANGELOG.md | 8 ++ packages/jsii-dotnet-jsonmodel/package.json | 4 +- .../jsii-dotnet-runtime-test/CHANGELOG.md | 11 +++ .../jsii-dotnet-runtime-test/package.json | 8 +- .../ComplianceTests.cs | 10 +- packages/jsii-dotnet-runtime/CHANGELOG.md | 8 ++ packages/jsii-dotnet-runtime/package.json | 8 +- packages/jsii-java-runtime-test/CHANGELOG.md | 11 +++ packages/jsii-java-runtime-test/package.json | 8 +- .../amazon/jsii/testing/ComplianceTest.java | 7 ++ packages/jsii-java-runtime/CHANGELOG.md | 8 ++ packages/jsii-java-runtime/package.json | 6 +- packages/jsii-kernel/CHANGELOG.md | 8 ++ packages/jsii-kernel/package.json | 12 +-- packages/jsii-pacmak/CHANGELOG.md | 11 +++ packages/jsii-pacmak/package.json | 22 ++--- .../.jsii | 6 +- ...ulatorPackageId.BaseOfBasePackageId.csproj | 6 +- .../AssemblyInfo.cs | 2 +- ...> scope-jsii-calc-base-of-base-0.20.6.tgz} | 0 .../java/pom.xml | 4 +- .../tests/calculator/baseofbase/$Module.java | 2 +- ...=> jsii-calc-base-of-base@0.20.6.jsii.tgz} | 0 ...=> jsii-calc-base-of-base@0.20.6.jsii.tgz} | 0 .../python/setup.py | 6 +- .../scope/jsii_calc_base_of_base/__init__.py | 2 +- ...=> jsii-calc-base-of-base@0.20.6.jsii.tgz} | 0 .../.jsii | 10 +- ...s.CalculatorPackageId.BasePackageId.csproj | 8 +- .../AssemblyInfo.cs | 2 +- ....5.tgz => scope-jsii-calc-base-0.20.6.tgz} | 0 .../test/expected.jsii-calc-base/java/pom.xml | 6 +- .../jsii/tests/calculator/base/$Module.java | 2 +- ...sii.tgz => jsii-calc-base@0.20.6.jsii.tgz} | 0 ...sii.tgz => jsii-calc-base@0.20.6.jsii.tgz} | 0 .../expected.jsii-calc-base/python/setup.py | 8 +- .../src/scope/jsii_calc_base/__init__.py | 2 +- ...sii.tgz => jsii-calc-base@0.20.6.jsii.tgz} | 0 .../.jsii | 12 +-- ...ts.CalculatorPackageId.LibPackageId.csproj | 8 +- .../AssemblyInfo.cs | 2 +- ...0.5.tgz => scope-jsii-calc-lib-0.20.6.tgz} | 0 .../test/expected.jsii-calc-lib/java/pom.xml | 6 +- .../jsii/tests/calculator/lib/$Module.java | 2 +- ...jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} | 0 ...jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} | 0 .../expected.jsii-calc-lib/python/setup.py | 8 +- .../src/scope/jsii_calc_lib/__init__.py | 2 +- ...jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} | 0 .../.jsii | 97 +++++++++++++++++-- ...azon.JSII.Tests.CalculatorPackageId.csproj | 12 +-- .../IObjectWithProperty.cs | 27 ++++++ .../IObjectWithPropertyProxy.cs | 35 +++++++ .../ObjectWithPropertyProvider.cs | 28 ++++++ .../AssemblyInfo.cs | 2 +- ...i-calc-0.20.5.tgz => jsii-calc-0.20.6.tgz} | 0 .../test/expected.jsii-calc/java/pom.xml | 10 +- .../amazon/jsii/tests/calculator/$Module.java | 4 +- .../tests/calculator/IObjectWithProperty.java | 66 +++++++++++++ .../ObjectWithPropertyProvider.java | 26 +++++ ...0.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} | 0 ...0.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} | 0 .../test/expected.jsii-calc/python/setup.py | 12 +-- .../python/src/jsii_calc/__init__.py | 81 +++++++++++++++- ...0.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} | 0 packages/jsii-python-runtime/CHANGELOG.md | 11 +++ packages/jsii-python-runtime/package.json | 10 +- .../src/jsii/_reference_map.py | 18 ++++ .../tests/test_compliance.py | 6 ++ packages/jsii-reflect/CHANGELOG.md | 11 +++ packages/jsii-reflect/package.json | 14 +-- .../test/__snapshots__/jsii-tree.test.js.snap | 24 +++++ .../__snapshots__/type-system.test.js.snap | 1 + packages/jsii-ruby-runtime/CHANGELOG.md | 8 ++ packages/jsii-ruby-runtime/package.json | 10 +- .../jsii-ruby-runtime/project/Gemfile.lock | 2 +- packages/jsii-runtime/CHANGELOG.md | 8 ++ packages/jsii-runtime/package.json | 14 +-- packages/jsii-sampiler/CHANGELOG.md | 8 ++ packages/jsii-sampiler/package.json | 4 +- packages/jsii-spec/CHANGELOG.md | 8 ++ packages/jsii-spec/package.json | 4 +- packages/jsii/CHANGELOG.md | 8 ++ packages/jsii/package.json | 6 +- packages/oo-ascii-tree/CHANGELOG.md | 8 ++ packages/oo-ascii-tree/package.json | 4 +- 109 files changed, 932 insertions(+), 207 deletions(-) rename packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/{scope-jsii-calc-base-of-base-0.20.5.tgz => scope-jsii-calc-base-of-base-0.20.6.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/resources/software/amazon/jsii/tests/calculator/baseofbase/{jsii-calc-base-of-base@0.20.5.jsii.tgz => jsii-calc-base-of-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/js/{jsii-calc-base-of-base@0.20.5.jsii.tgz => jsii-calc-base-of-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/_jsii/{jsii-calc-base-of-base@0.20.5.jsii.tgz => jsii-calc-base-of-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/{scope-jsii-calc-base-0.20.5.tgz => scope-jsii-calc-base-0.20.6.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/resources/software/amazon/jsii/tests/calculator/base/{jsii-calc-base@0.20.5.jsii.tgz => jsii-calc-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base/js/{jsii-calc-base@0.20.5.jsii.tgz => jsii-calc-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/{jsii-calc-base@0.20.5.jsii.tgz => jsii-calc-base@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/{scope-jsii-calc-lib-0.20.5.tgz => scope-jsii-calc-lib-0.20.6.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/resources/software/amazon/jsii/tests/calculator/lib/{jsii-calc-lib@0.20.5.jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-lib/js/{jsii-calc-lib@0.20.5.jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/{jsii-calc-lib@0.20.5.jsii.tgz => jsii-calc-lib@0.20.6.jsii.tgz} (100%) create mode 100644 packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithProperty.cs create mode 100644 packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithPropertyProxy.cs create mode 100644 packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/ObjectWithPropertyProvider.cs rename packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/{jsii-calc-0.20.5.tgz => jsii-calc-0.20.6.tgz} (100%) create mode 100644 packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/IObjectWithProperty.java create mode 100644 packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/ObjectWithPropertyProvider.java rename packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/{jsii-calc@0.20.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc/js/{jsii-calc@0.20.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} (100%) rename packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/{jsii-calc@0.20.5.jsii.tgz => jsii-calc@0.20.6.jsii.tgz} (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b2aa74997..b0665d7cfa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/lerna.json b/lerna.json index 95e4914b89..762e8d2db2 100644 --- a/lerna.json +++ b/lerna.json @@ -10,5 +10,5 @@ "rejectCycles": true } }, - "version": "0.20.5" + "version": "0.20.6" } diff --git a/packages/codemaker/CHANGELOG.md b/packages/codemaker/CHANGELOG.md index efd6742d2b..b23e78b864 100644 --- a/packages/codemaker/CHANGELOG.md +++ b/packages/codemaker/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package codemaker + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package codemaker diff --git a/packages/codemaker/package.json b/packages/codemaker/package.json index 1a058ac2d7..b6e0622679 100644 --- a/packages/codemaker/package.json +++ b/packages/codemaker/package.json @@ -1,6 +1,6 @@ { "name": "codemaker", - "version": "0.20.5", + "version": "0.20.6", "description": "A tiny utility for generating source code", "license": "Apache-2.0", "author": { diff --git a/packages/jsii-build-tools/CHANGELOG.md b/packages/jsii-build-tools/CHANGELOG.md index 2ca084d78a..86aa581930 100644 --- a/packages/jsii-build-tools/CHANGELOG.md +++ b/packages/jsii-build-tools/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-build-tools + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-build-tools diff --git a/packages/jsii-build-tools/package.json b/packages/jsii-build-tools/package.json index 9eba20237d..62d2b5200f 100644 --- a/packages/jsii-build-tools/package.json +++ b/packages/jsii-build-tools/package.json @@ -1,6 +1,6 @@ { "name": "jsii-build-tools", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Internal repository-level tools", "license": "Apache-2.0", diff --git a/packages/jsii-calc-base-of-base/CHANGELOG.md b/packages/jsii-calc-base-of-base/CHANGELOG.md index 697ba73008..9935e71923 100644 --- a/packages/jsii-calc-base-of-base/CHANGELOG.md +++ b/packages/jsii-calc-base-of-base/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package @scope/jsii-calc-base-of-base + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package @scope/jsii-calc-base-of-base diff --git a/packages/jsii-calc-base-of-base/package.json b/packages/jsii-calc-base-of-base/package.json index 8e0eda7f7a..132dadbddf 100644 --- a/packages/jsii-calc-base-of-base/package.json +++ b/packages/jsii-calc-base-of-base/package.json @@ -1,6 +1,6 @@ { "name": "@scope/jsii-calc-base-of-base", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "An example transitive dependency for jsii-calc.", "license": "Apache-2.0", @@ -29,8 +29,8 @@ "test:update": "npm run build && UPDATE_DIFF=1 npm run test" }, "devDependencies": { - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5" + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6" }, "jsii": { "outdir": "dist", diff --git a/packages/jsii-calc-base-of-base/test/assembly.jsii b/packages/jsii-calc-base-of-base/test/assembly.jsii index b48d4f96d5..1f433d2395 100644 --- a/packages/jsii-calc-base-of-base/test/assembly.jsii +++ b/packages/jsii-calc-base-of-base/test/assembly.jsii @@ -9,7 +9,7 @@ }, "description": "An example transitive dependency for jsii-calc.", "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-base-of-base", "repository": { @@ -110,6 +110,6 @@ ] } }, - "version": "0.20.5", - "fingerprint": "DBNUXuxkMzbp98sCDFuv55EmqNEx4enS6ObVZXVoveI=" + "version": "0.20.6", + "fingerprint": "vpWOuY/fOXC3L1MfyV4jwakpEjHt9QryEzq86GzZyzQ=" } diff --git a/packages/jsii-calc-base/CHANGELOG.md b/packages/jsii-calc-base/CHANGELOG.md index fcdf261f03..842be514f3 100644 --- a/packages/jsii-calc-base/CHANGELOG.md +++ b/packages/jsii-calc-base/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package @scope/jsii-calc-base + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package @scope/jsii-calc-base diff --git a/packages/jsii-calc-base/package.json b/packages/jsii-calc-base/package.json index cb8903a1b6..121686ab50 100644 --- a/packages/jsii-calc-base/package.json +++ b/packages/jsii-calc-base/package.json @@ -1,6 +1,6 @@ { "name": "@scope/jsii-calc-base", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "An example direct dependency for jsii-calc.", "license": "Apache-2.0", @@ -29,14 +29,14 @@ "test:update": "npm run build && UPDATE_DIFF=1 npm run test" }, "dependencies": { - "@scope/jsii-calc-base-of-base": "^0.20.5" + "@scope/jsii-calc-base-of-base": "^0.20.6" }, "peerDependencies": { - "@scope/jsii-calc-base-of-base": "^0.20.5" + "@scope/jsii-calc-base-of-base": "^0.20.6" }, "devDependencies": { - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5" + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6" }, "jsii": { "outdir": "dist", diff --git a/packages/jsii-calc-base/test/assembly.jsii b/packages/jsii-calc-base/test/assembly.jsii index 72334535d5..652c3ba5bc 100644 --- a/packages/jsii-calc-base/test/assembly.jsii +++ b/packages/jsii-calc-base/test/assembly.jsii @@ -29,7 +29,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -54,12 +54,12 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "An example direct dependency for jsii-calc.", "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-base", "repository": { @@ -173,6 +173,6 @@ "name": "IBaseInterface" } }, - "version": "0.20.5", - "fingerprint": "rgs3oNsQ/gwJQH4bxwfnHVbL45BPcIUGMEG6t3M+zpc=" + "version": "0.20.6", + "fingerprint": "fBGUnzsbBSW/aAlp2GrET4hzbYQt22fKLAzVUBAk44I=" } diff --git a/packages/jsii-calc-lib/CHANGELOG.md b/packages/jsii-calc-lib/CHANGELOG.md index 16610d9914..0e6c0c2084 100644 --- a/packages/jsii-calc-lib/CHANGELOG.md +++ b/packages/jsii-calc-lib/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package @scope/jsii-calc-lib + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package @scope/jsii-calc-lib diff --git a/packages/jsii-calc-lib/package.json b/packages/jsii-calc-lib/package.json index 19e543f6c3..f51986f8a6 100644 --- a/packages/jsii-calc-lib/package.json +++ b/packages/jsii-calc-lib/package.json @@ -1,6 +1,6 @@ { "name": "@scope/jsii-calc-lib", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "A simple calcuator library built on JSII.", "deprecated": "Really just deprecated for shows...", @@ -31,14 +31,14 @@ "test:update": "npm run build && UPDATE_DIFF=1 npm run test" }, "dependencies": { - "@scope/jsii-calc-base": "^0.20.5" + "@scope/jsii-calc-base": "^0.20.6" }, "peerDependencies": { - "@scope/jsii-calc-base": "^0.20.5" + "@scope/jsii-calc-base": "^0.20.6" }, "devDependencies": { - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5" + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6" }, "jsii": { "outdir": "dist", diff --git a/packages/jsii-calc-lib/test/assembly.jsii b/packages/jsii-calc-lib/test/assembly.jsii index 0d5a19ae23..679b5101c0 100644 --- a/packages/jsii-calc-lib/test/assembly.jsii +++ b/packages/jsii-calc-lib/test/assembly.jsii @@ -29,7 +29,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -54,7 +54,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -77,7 +77,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "A simple calcuator library built on JSII.", @@ -86,7 +86,7 @@ "stability": "deprecated" }, "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-lib", "repository": { @@ -538,6 +538,6 @@ ] } }, - "version": "0.20.5", - "fingerprint": "Qdjlff+inHWhi0ddSAbkEfQmeMTm5e7RSWH+V8izQgo=" + "version": "0.20.6", + "fingerprint": "lSdVmcJ5wMQNs04OBlxR/VpJgx02vYR/ulFbQrWwbD0=" } diff --git a/packages/jsii-calc/CHANGELOG.md b/packages/jsii-calc/CHANGELOG.md index 3d0b927d25..a304885070 100644 --- a/packages/jsii-calc/CHANGELOG.md +++ b/packages/jsii-calc/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-calc/lib/compliance.ts b/packages/jsii-calc/lib/compliance.ts index b9cf1efc86..0a6ff719ec 100644 --- a/packages/jsii-calc/lib/compliance.ts +++ b/packages/jsii-calc/lib/compliance.ts @@ -2266,3 +2266,32 @@ export class Demonstrate982 { public constructor() { } } + +/** + * Make sure that setters are properly called on objects with interfaces + */ +export interface IObjectWithProperty { + property: string; + wasSet(): boolean; +} +export class ObjectWithPropertyProvider { + public static provide(): IObjectWithProperty { + class Impl implements IObjectWithProperty { + private _property: string = ''; + private _wasSet = false; + + public get property() { return this._property; } + public set property(value: string) { + this._property = value; + this._wasSet = true; + } + + public wasSet() { + return this._wasSet; + } + } + return new Impl(); + } + + private constructor() { } +} diff --git a/packages/jsii-calc/package.json b/packages/jsii-calc/package.json index 60e275e194..dde3a2ea9e 100644 --- a/packages/jsii-calc/package.json +++ b/packages/jsii-calc/package.json @@ -1,6 +1,6 @@ { "name": "jsii-calc", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "A simple calcuator built on JSII.", "stability": "experimental", @@ -31,19 +31,19 @@ "test:update": "npm run build && UPDATE_DIFF=1 npm run test" }, "dependencies": { - "@scope/jsii-calc-base": "^0.20.5", - "@scope/jsii-calc-base-of-base": "^0.20.5", - "@scope/jsii-calc-lib": "^0.20.5", + "@scope/jsii-calc-base": "^0.20.6", + "@scope/jsii-calc-base-of-base": "^0.20.6", + "@scope/jsii-calc-lib": "^0.20.6", "jsii-calc-bundled": "file:../@fixtures/jsii-calc-bundled" }, "peerDependencies": { - "@scope/jsii-calc-base": "^0.20.5", - "@scope/jsii-calc-base-of-base": "^0.20.5", - "@scope/jsii-calc-lib": "^0.20.5" + "@scope/jsii-calc-base": "^0.20.6", + "@scope/jsii-calc-base-of-base": "^0.20.6", + "@scope/jsii-calc-lib": "^0.20.6" }, "devDependencies": { - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5" + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6" }, "jsii": { "outdir": "dist", diff --git a/packages/jsii-calc/test/assembly.jsii b/packages/jsii-calc/test/assembly.jsii index f5f5942eda..7567197484 100644 --- a/packages/jsii-calc/test/assembly.jsii +++ b/packages/jsii-calc/test/assembly.jsii @@ -55,7 +55,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -78,7 +78,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-lib": { "targets": { @@ -103,7 +103,7 @@ "module": "scope.jsii_calc_lib" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -128,7 +128,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -151,7 +151,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-lib": { "targets": { @@ -176,7 +176,7 @@ "module": "scope.jsii_calc_lib" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "A simple calcuator built on JSII.", @@ -184,7 +184,7 @@ "stability": "experimental" }, "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "metadata": { "jsii:boolean": true, @@ -5118,6 +5118,54 @@ } ] }, + "jsii-calc.IObjectWithProperty": { + "assembly": "jsii-calc", + "docs": { + "stability": "experimental", + "summary": "Make sure that setters are properly called on objects with interfaces." + }, + "fqn": "jsii-calc.IObjectWithProperty", + "kind": "interface", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2273 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2275 + }, + "name": "wasSet", + "returns": { + "type": { + "primitive": "boolean" + } + } + } + ], + "name": "IObjectWithProperty", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2274 + }, + "name": "property", + "type": { + "primitive": "string" + } + } + ] + }, "jsii-calc.IPrivatelyImplemented": { "assembly": "jsii-calc", "docs": { @@ -7360,6 +7408,37 @@ ], "name": "ObjectRefsInCollections" }, + "jsii-calc.ObjectWithPropertyProvider": { + "assembly": "jsii-calc", + "docs": { + "stability": "experimental" + }, + "fqn": "jsii-calc.ObjectWithPropertyProvider", + "kind": "class", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2277 + }, + "methods": [ + { + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2278 + }, + "name": "provide", + "returns": { + "type": { + "fqn": "jsii-calc.IObjectWithProperty" + } + }, + "static": true + } + ], + "name": "ObjectWithPropertyProvider" + }, "jsii-calc.Old": { "assembly": "jsii-calc", "docs": { @@ -11127,6 +11206,6 @@ "namespace": "composition.CompositeOperation" } }, - "version": "0.20.5", - "fingerprint": "g9C1lL8c+vgxBjOWVBFMMPlcwkF3Z81xxTAGfc73x9o=" + "version": "0.20.6", + "fingerprint": "Ut6e0GXs4X0EIlIuSZrLj+v8kw1OzySpBAGCBGNyMbg=" } diff --git a/packages/jsii-diff/CHANGELOG.md b/packages/jsii-diff/CHANGELOG.md index 73eff4d276..869349bb7c 100644 --- a/packages/jsii-diff/CHANGELOG.md +++ b/packages/jsii-diff/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-diff + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-diff diff --git a/packages/jsii-diff/package.json b/packages/jsii-diff/package.json index 043fadd5b4..cbe3b9c7c0 100644 --- a/packages/jsii-diff/package.json +++ b/packages/jsii-diff/package.json @@ -1,6 +1,6 @@ { "name": "jsii-diff", - "version": "0.20.5", + "version": "0.20.6", "description": "Assembly comparison for jsii", "license": "Apache-2.0", "author": { @@ -32,8 +32,8 @@ "package": "package-js" }, "dependencies": { - "jsii-reflect": "^0.20.5", - "jsii-spec": "^0.20.5", + "jsii-reflect": "^0.20.6", + "jsii-spec": "^0.20.6", "log4js": "^5.3.0", "typescript": "~3.6.4", "yargs": "^14.2.0" @@ -49,8 +49,8 @@ "eslint": "^6.6.0", "jest": "^24.9.0", "jest-expect-message": "^1.0.2", - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5" + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6" }, "jest": { "collectCoverage": true, diff --git a/packages/jsii-dotnet-analyzers/CHANGELOG.md b/packages/jsii-dotnet-analyzers/CHANGELOG.md index f2af097a81..2a8c57d7dc 100644 --- a/packages/jsii-dotnet-analyzers/CHANGELOG.md +++ b/packages/jsii-dotnet-analyzers/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-dotnet-analyzers + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-dotnet-analyzers diff --git a/packages/jsii-dotnet-analyzers/package.json b/packages/jsii-dotnet-analyzers/package.json index d9aefdff19..ed73080cfd 100644 --- a/packages/jsii-dotnet-analyzers/package.json +++ b/packages/jsii-dotnet-analyzers/package.json @@ -1,6 +1,6 @@ { "name": "jsii-dotnet-analyzers", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": ".NET Roslyn Analyzers for Jsii", "license": "Apache-2.0", @@ -31,6 +31,6 @@ "package": "package-dotnet" }, "devDependencies": { - "jsii-build-tools": "^0.20.5" + "jsii-build-tools": "^0.20.6" } } diff --git a/packages/jsii-dotnet-jsonmodel/CHANGELOG.md b/packages/jsii-dotnet-jsonmodel/CHANGELOG.md index c5a18a1617..55a19fba68 100644 --- a/packages/jsii-dotnet-jsonmodel/CHANGELOG.md +++ b/packages/jsii-dotnet-jsonmodel/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-dotnet-jsonmodel + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-dotnet-jsonmodel diff --git a/packages/jsii-dotnet-jsonmodel/package.json b/packages/jsii-dotnet-jsonmodel/package.json index 3b679cc7e2..9d729dbc03 100644 --- a/packages/jsii-dotnet-jsonmodel/package.json +++ b/packages/jsii-dotnet-jsonmodel/package.json @@ -1,6 +1,6 @@ { "name": "jsii-dotnet-jsonmodel", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": ".NET json model for jsii spec and api.", "license": "Apache-2.0", @@ -31,7 +31,7 @@ "package": "package-dotnet" }, "devDependencies": { - "jsii-build-tools": "^0.20.5", + "jsii-build-tools": "^0.20.6", "typescript": "~3.6.4" } } diff --git a/packages/jsii-dotnet-runtime-test/CHANGELOG.md b/packages/jsii-dotnet-runtime-test/CHANGELOG.md index 891ecf172a..d6332f9ac8 100644 --- a/packages/jsii-dotnet-runtime-test/CHANGELOG.md +++ b/packages/jsii-dotnet-runtime-test/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-dotnet-runtime-test/package.json b/packages/jsii-dotnet-runtime-test/package.json index 6d56624f96..0805751d79 100644 --- a/packages/jsii-dotnet-runtime-test/package.json +++ b/packages/jsii-dotnet-runtime-test/package.json @@ -1,6 +1,6 @@ { "name": "jsii-dotnet-runtime-test", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Tests for the .NET client for jsii runtime", "license": "Apache-2.0", @@ -30,9 +30,9 @@ "test:update": "UPDATE_DIFF=1 npm run test" }, "devDependencies": { - "jsii-calc": "^0.20.5", - "jsii-dotnet-runtime": "^0.20.5", - "jsii-pacmak": "^0.20.5", + "jsii-calc": "^0.20.6", + "jsii-dotnet-runtime": "^0.20.6", + "jsii-pacmak": "^0.20.6", "typescript": "~3.6.4" } } diff --git a/packages/jsii-dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests/ComplianceTests.cs b/packages/jsii-dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests/ComplianceTests.cs index 767ead2976..59ee533908 100644 --- a/packages/jsii-dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests/ComplianceTests.cs +++ b/packages/jsii-dotnet-runtime-test/test/Amazon.JSII.Runtime.IntegrationTests/ComplianceTests.cs @@ -1034,7 +1034,7 @@ public void VariadicCallbacksAreHandledCorrectly() } [Fact(DisplayName = Prefix + nameof(ReturnSubclassThatImplementsInterface976))] - public void ReturnSubclassThatImplementsInterface976() + public void ReturnSubclassThatImplementsInterface976() { var obj = SomeTypeJsii976.ReturnReturn(); Assert.Equal(obj.Foo, 333); @@ -1265,5 +1265,13 @@ public void StructsCanBeDowncastedToParentType() Assert.NotNull(Demonstrate982.TakeThis()); Assert.NotNull(Demonstrate982.TakeThisToo()); } + + [Fact(DisplayName = Prefix + nameof(CanUseInterfaceSetters))] + public void CanUseInterfaceSetters() + { + var obj = ObjectWithPropertyProvider.Provide(); + obj.Property = "New Value"; + Assert.True(obj.WasSet()); + } } } diff --git a/packages/jsii-dotnet-runtime/CHANGELOG.md b/packages/jsii-dotnet-runtime/CHANGELOG.md index 2d35a35af4..c2e613e536 100644 --- a/packages/jsii-dotnet-runtime/CHANGELOG.md +++ b/packages/jsii-dotnet-runtime/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-dotnet-runtime + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-dotnet-runtime/package.json b/packages/jsii-dotnet-runtime/package.json index 98f95fac4a..23388c84e1 100644 --- a/packages/jsii-dotnet-runtime/package.json +++ b/packages/jsii-dotnet-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jsii-dotnet-runtime", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": ".NET client for jsii runtime", "license": "Apache-2.0", @@ -31,9 +31,9 @@ "package": "package-dotnet" }, "devDependencies": { - "jsii-build-tools": "^0.20.5", - "jsii-dotnet-jsonmodel": "^0.20.5", - "jsii-runtime": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-dotnet-jsonmodel": "^0.20.6", + "jsii-runtime": "^0.20.6", "semver": "^6.3.0", "typescript": "~3.6.4" } diff --git a/packages/jsii-java-runtime-test/CHANGELOG.md b/packages/jsii-java-runtime-test/CHANGELOG.md index 2a09515fe9..b14d5b7e8d 100644 --- a/packages/jsii-java-runtime-test/CHANGELOG.md +++ b/packages/jsii-java-runtime-test/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-java-runtime-test/package.json b/packages/jsii-java-runtime-test/package.json index 471e64220d..c442b1d70e 100644 --- a/packages/jsii-java-runtime-test/package.json +++ b/packages/jsii-java-runtime-test/package.json @@ -1,6 +1,6 @@ { "name": "jsii-java-runtime-test", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Tests for the Java client for jsii runtime", "license": "Apache-2.0", @@ -28,8 +28,8 @@ "test:update": "UPDATE_DIFF=1 npm run test" }, "devDependencies": { - "jsii-calc": "^0.20.5", - "jsii-java-runtime": "^0.20.5", - "jsii-pacmak": "^0.20.5" + "jsii-calc": "^0.20.6", + "jsii-java-runtime": "^0.20.6", + "jsii-pacmak": "^0.20.6" } } diff --git a/packages/jsii-java-runtime-test/project/src/test/java/software/amazon/jsii/testing/ComplianceTest.java b/packages/jsii-java-runtime-test/project/src/test/java/software/amazon/jsii/testing/ComplianceTest.java index 7ae6aab952..ce7f701804 100644 --- a/packages/jsii-java-runtime-test/project/src/test/java/software/amazon/jsii/testing/ComplianceTest.java +++ b/packages/jsii-java-runtime-test/project/src/test/java/software/amazon/jsii/testing/ComplianceTest.java @@ -1553,4 +1553,11 @@ public java.lang.Number next() { return next; } } + + @Test + public void canUseInterfaceSetters() { + final IObjectWithProperty obj = ObjectWithPropertyProvider.provide(); + obj.setProperty("New Value"); + assertTrue(obj.wasSet()); + } } diff --git a/packages/jsii-java-runtime/CHANGELOG.md b/packages/jsii-java-runtime/CHANGELOG.md index 1f73bac79d..103bd7e30f 100644 --- a/packages/jsii-java-runtime/CHANGELOG.md +++ b/packages/jsii-java-runtime/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-java-runtime + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-java-runtime diff --git a/packages/jsii-java-runtime/package.json b/packages/jsii-java-runtime/package.json index 1a15930394..fdad6b76d2 100644 --- a/packages/jsii-java-runtime/package.json +++ b/packages/jsii-java-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jsii-java-runtime", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Java client for jsii runtime", "license": "Apache-2.0", @@ -31,8 +31,8 @@ "package": "package-java" }, "devDependencies": { - "jsii-build-tools": "^0.20.5", - "jsii-runtime": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-runtime": "^0.20.6", "typescript": "~3.6.4" } } diff --git a/packages/jsii-kernel/CHANGELOG.md b/packages/jsii-kernel/CHANGELOG.md index 1530a9f6ac..8a5a8938d7 100644 --- a/packages/jsii-kernel/CHANGELOG.md +++ b/packages/jsii-kernel/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-kernel + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-kernel diff --git a/packages/jsii-kernel/package.json b/packages/jsii-kernel/package.json index 22c78f2d27..0339a5b158 100644 --- a/packages/jsii-kernel/package.json +++ b/packages/jsii-kernel/package.json @@ -1,6 +1,6 @@ { "name": "jsii-kernel", - "version": "0.20.5", + "version": "0.20.6", "description": "kernel for jsii execution environment", "license": "Apache-2.0", "author": { @@ -30,13 +30,13 @@ "package": "package-js" }, "dependencies": { - "jsii-spec": "^0.20.5", + "jsii-spec": "^0.20.6", "source-map": "^0.7.3", "tar": "^5.0.5" }, "devDependencies": { - "@scope/jsii-calc-base": "^0.20.5", - "@scope/jsii-calc-lib": "^0.20.5", + "@scope/jsii-calc-base": "^0.20.6", + "@scope/jsii-calc-lib": "^0.20.6", "@types/fs-extra": "^8.0.1", "@types/jest": "^24.0.22", "@types/jest-expect-message": "^1.0.1", @@ -48,8 +48,8 @@ "fs-extra": "^8.1.0", "jest": "^24.9.0", "jest-expect-message": "^1.0.2", - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", "typescript": "~3.6.4" }, "jest": { diff --git a/packages/jsii-pacmak/CHANGELOG.md b/packages/jsii-pacmak/CHANGELOG.md index 576c60c2f6..d4a2260501 100644 --- a/packages/jsii-pacmak/CHANGELOG.md +++ b/packages/jsii-pacmak/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-pacmak/package.json b/packages/jsii-pacmak/package.json index cc6f581fe4..b0fa074250 100644 --- a/packages/jsii-pacmak/package.json +++ b/packages/jsii-pacmak/package.json @@ -1,6 +1,6 @@ { "name": "jsii-pacmak", - "version": "0.20.5", + "version": "0.20.6", "description": "A code generation framework for jsii backend languages", "license": "Apache-2.0", "author": { @@ -35,19 +35,19 @@ }, "dependencies": { "clone": "^2.1.2", - "codemaker": "^0.20.5", + "codemaker": "^0.20.6", "commonmark": "^0.29.0", "escape-string-regexp": "^2.0.0", "fs-extra": "^8.1.0", - "jsii-reflect": "^0.20.5", - "jsii-sampiler": "^0.20.5", - "jsii-spec": "^0.20.5", + "jsii-reflect": "^0.20.6", + "jsii-sampiler": "^0.20.6", + "jsii-spec": "^0.20.6", "spdx-license-list": "^6.1.0", "xmlbuilder": "^13.0.2", "yargs": "^14.2.0" }, "devDependencies": { - "@scope/jsii-calc-lib": "^0.20.5", + "@scope/jsii-calc-lib": "^0.20.6", "@types/clone": "^0.1.30", "@types/commonmark": "^0.27.4", "@types/fs-extra": "^8.0.1", @@ -59,11 +59,11 @@ "@typescript-eslint/parser": "^2.6.1", "eslint": "^6.6.0", "jest": "^24.9.0", - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", - "jsii-dotnet-jsonmodel": "^0.20.5", - "jsii-dotnet-runtime": "^0.20.5", - "jsii-java-runtime": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", + "jsii-dotnet-jsonmodel": "^0.20.6", + "jsii-dotnet-runtime": "^0.20.6", + "jsii-java-runtime": "^0.20.6", "mock-fs": "^4.10.2", "typescript": "~3.6.4" }, diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/.jsii b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/.jsii index b48d4f96d5..1f433d2395 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/.jsii +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/.jsii @@ -9,7 +9,7 @@ }, "description": "An example transitive dependency for jsii-calc.", "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-base-of-base", "repository": { @@ -110,6 +110,6 @@ ] } }, - "version": "0.20.5", - "fingerprint": "DBNUXuxkMzbp98sCDFuv55EmqNEx4enS6ObVZXVoveI=" + "version": "0.20.6", + "fingerprint": "vpWOuY/fOXC3L1MfyV4jwakpEjHt9QryEzq86GzZyzQ=" } diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId.csproj b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId.csproj index 31fee930c4..a0435e28a6 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId.csproj +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId.csproj @@ -4,7 +4,7 @@ An example transitive dependency for jsii-calc. Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId Apache-2.0 - 0.20.5 + 0.20.6 Amazon Web Services Amazon Web Services @@ -21,10 +21,10 @@ netcoreapp3.0 - + - + diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/AssemblyInfo.cs b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/AssemblyInfo.cs index 62490440e2..4722c760e9 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/AssemblyInfo.cs +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/AssemblyInfo.cs @@ -1,3 +1,3 @@ using Amazon.JSII.Runtime.Deputy; -[assembly: JsiiAssembly("@scope/jsii-calc-base-of-base", "0.20.5", "scope-jsii-calc-base-of-base-0.20.5.tgz")] +[assembly: JsiiAssembly("@scope/jsii-calc-base-of-base", "0.20.6", "scope-jsii-calc-base-of-base-0.20.6.tgz")] diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/scope-jsii-calc-base-of-base-0.20.5.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/scope-jsii-calc-base-of-base-0.20.6.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/scope-jsii-calc-base-of-base-0.20.5.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId/scope-jsii-calc-base-of-base-0.20.6.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/pom.xml b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/pom.xml index 0e2851a1f3..7bca227f0e 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/pom.xml +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/pom.xml @@ -27,7 +27,7 @@ software.amazon.jsii.tests calculator-base-of-base - 0.20.5 + 0.20.6 jar UTF-8 @@ -36,7 +36,7 @@ software.amazon.jsii jsii-runtime - 0.20.5 + 0.20.6 javax.annotation diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/java/software/amazon/jsii/tests/calculator/baseofbase/$Module.java b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/java/software/amazon/jsii/tests/calculator/baseofbase/$Module.java index 5aa05e41f9..99b2f39b29 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/java/software/amazon/jsii/tests/calculator/baseofbase/$Module.java +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/java/software/amazon/jsii/tests/calculator/baseofbase/$Module.java @@ -4,7 +4,7 @@ public final class $Module extends JsiiModule { public $Module() { - super("@scope/jsii-calc-base-of-base", "0.20.5", $Module.class, "jsii-calc-base-of-base@0.20.5.jsii.tgz"); + super("@scope/jsii-calc-base-of-base", "0.20.6", $Module.class, "jsii-calc-base-of-base@0.20.6.jsii.tgz"); } @Override diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/resources/software/amazon/jsii/tests/calculator/baseofbase/jsii-calc-base-of-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/resources/software/amazon/jsii/tests/calculator/baseofbase/jsii-calc-base-of-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/resources/software/amazon/jsii/tests/calculator/baseofbase/jsii-calc-base-of-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/java/src/main/resources/software/amazon/jsii/tests/calculator/baseofbase/jsii-calc-base-of-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/js/jsii-calc-base-of-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/js/jsii-calc-base-of-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/js/jsii-calc-base-of-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/js/jsii-calc-base-of-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/setup.py b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/setup.py index a4af81e0da..63ac50e706 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/setup.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/setup.py @@ -4,7 +4,7 @@ kwargs = json.loads(""" { "name": "scope.jsii-calc-base-of-base", - "version": "0.20.5", + "version": "0.20.6", "description": "An example transitive dependency for jsii-calc.", "license": "Apache-2.0", "url": "https://github.com/aws/jsii", @@ -22,7 +22,7 @@ ], "package_data": { "scope.jsii_calc_base_of_base._jsii": [ - "jsii-calc-base-of-base@0.20.5.jsii.tgz" + "jsii-calc-base-of-base@0.20.6.jsii.tgz" ], "scope.jsii_calc_base_of_base": [ "py.typed" @@ -30,7 +30,7 @@ }, "python_requires": ">=3.6", "install_requires": [ - "jsii~=0.20.5", + "jsii~=0.20.6", "publication>=0.0.3" ], "classifiers": [ diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/__init__.py b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/__init__.py index fad26844a0..74f2ec875c 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/__init__.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/__init__.py @@ -8,7 +8,7 @@ import publication from jsii.python import classproperty -__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-base-of-base", "0.20.5", __name__, "jsii-calc-base-of-base@0.20.5.jsii.tgz") +__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-base-of-base", "0.20.6", __name__, "jsii-calc-base-of-base@0.20.6.jsii.tgz") @jsii.interface(jsii_type="@scope/jsii-calc-base-of-base.IVeryBaseInterface") class IVeryBaseInterface(jsii.compat.Protocol): @staticmethod diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/_jsii/jsii-calc-base-of-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/_jsii/jsii-calc-base-of-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/_jsii/jsii-calc-base-of-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base-of-base/python/src/scope/jsii_calc_base_of_base/_jsii/jsii-calc-base-of-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/.jsii b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/.jsii index 72334535d5..652c3ba5bc 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/.jsii +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/.jsii @@ -29,7 +29,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -54,12 +54,12 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "An example direct dependency for jsii-calc.", "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-base", "repository": { @@ -173,6 +173,6 @@ "name": "IBaseInterface" } }, - "version": "0.20.5", - "fingerprint": "rgs3oNsQ/gwJQH4bxwfnHVbL45BPcIUGMEG6t3M+zpc=" + "version": "0.20.6", + "fingerprint": "fBGUnzsbBSW/aAlp2GrET4hzbYQt22fKLAzVUBAk44I=" } diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId.csproj b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId.csproj index 0238354c23..f72d1df6fd 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId.csproj +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId.csproj @@ -4,7 +4,7 @@ An example direct dependency for jsii-calc. Amazon.JSII.Tests.CalculatorPackageId.BasePackageId Apache-2.0 - 0.20.5 + 0.20.6 Amazon Web Services Amazon Web Services @@ -21,11 +21,11 @@ netcoreapp3.0 - + - - + + diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/AssemblyInfo.cs b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/AssemblyInfo.cs index bf56de2b51..ea95a7c8e5 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/AssemblyInfo.cs +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/AssemblyInfo.cs @@ -1,3 +1,3 @@ using Amazon.JSII.Runtime.Deputy; -[assembly: JsiiAssembly("@scope/jsii-calc-base", "0.20.5", "scope-jsii-calc-base-0.20.5.tgz")] +[assembly: JsiiAssembly("@scope/jsii-calc-base", "0.20.6", "scope-jsii-calc-base-0.20.6.tgz")] diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.20.5.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.20.6.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.20.5.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.20.6.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/java/pom.xml b/packages/jsii-pacmak/test/expected.jsii-calc-base/java/pom.xml index 9ea0a75b57..6da96a3d43 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/java/pom.xml +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/java/pom.xml @@ -27,7 +27,7 @@ software.amazon.jsii.tests calculator-base - 0.20.5 + 0.20.6 jar UTF-8 @@ -36,12 +36,12 @@ software.amazon.jsii.tests calculator-base-of-base - 0.20.5 + 0.20.6 software.amazon.jsii jsii-runtime - 0.20.5 + 0.20.6 javax.annotation diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/java/software/amazon/jsii/tests/calculator/base/$Module.java b/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/java/software/amazon/jsii/tests/calculator/base/$Module.java index a35f91351c..40e97fce90 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/java/software/amazon/jsii/tests/calculator/base/$Module.java +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/java/software/amazon/jsii/tests/calculator/base/$Module.java @@ -7,7 +7,7 @@ public final class $Module extends JsiiModule { public $Module() { - super("@scope/jsii-calc-base", "0.20.5", $Module.class, "jsii-calc-base@0.20.5.jsii.tgz"); + super("@scope/jsii-calc-base", "0.20.6", $Module.class, "jsii-calc-base@0.20.6.jsii.tgz"); } @Override diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/resources/software/amazon/jsii/tests/calculator/base/jsii-calc-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/resources/software/amazon/jsii/tests/calculator/base/jsii-calc-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/resources/software/amazon/jsii/tests/calculator/base/jsii-calc-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base/java/src/main/resources/software/amazon/jsii/tests/calculator/base/jsii-calc-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/python/setup.py b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/setup.py index e8fa14a134..d4ac4d4146 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/python/setup.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/setup.py @@ -4,7 +4,7 @@ kwargs = json.loads(""" { "name": "scope.jsii-calc-base", - "version": "0.20.5", + "version": "0.20.6", "description": "An example direct dependency for jsii-calc.", "license": "Apache-2.0", "url": "https://github.com/aws/jsii", @@ -22,7 +22,7 @@ ], "package_data": { "scope.jsii_calc_base._jsii": [ - "jsii-calc-base@0.20.5.jsii.tgz" + "jsii-calc-base@0.20.6.jsii.tgz" ], "scope.jsii_calc_base": [ "py.typed" @@ -30,9 +30,9 @@ }, "python_requires": ">=3.6", "install_requires": [ - "jsii~=0.20.5", + "jsii~=0.20.6", "publication>=0.0.3", - "scope.jsii-calc-base-of-base~=0.20.5" + "scope.jsii-calc-base-of-base~=0.20.6" ], "classifiers": [ "Intended Audience :: Developers", diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/__init__.py b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/__init__.py index 88bcb3fcad..a49c67101e 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/__init__.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/__init__.py @@ -10,7 +10,7 @@ from jsii.python import classproperty import scope.jsii_calc_base_of_base -__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-base", "0.20.5", __name__, "jsii-calc-base@0.20.5.jsii.tgz") +__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-base", "0.20.6", __name__, "jsii-calc-base@0.20.6.jsii.tgz") class Base(metaclass=jsii.JSIIAbstractClass, jsii_type="@scope/jsii-calc-base.Base"): """A base class.""" @staticmethod diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/.jsii b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/.jsii index 0d5a19ae23..679b5101c0 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/.jsii +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/.jsii @@ -29,7 +29,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -54,7 +54,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -77,7 +77,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "A simple calcuator library built on JSII.", @@ -86,7 +86,7 @@ "stability": "deprecated" }, "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "name": "@scope/jsii-calc-lib", "repository": { @@ -538,6 +538,6 @@ ] } }, - "version": "0.20.5", - "fingerprint": "Qdjlff+inHWhi0ddSAbkEfQmeMTm5e7RSWH+V8izQgo=" + "version": "0.20.6", + "fingerprint": "lSdVmcJ5wMQNs04OBlxR/VpJgx02vYR/ulFbQrWwbD0=" } diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId.csproj b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId.csproj index ea4146ca7a..802e55fb00 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId.csproj +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId.csproj @@ -4,7 +4,7 @@ A simple calcuator library built on JSII. (Stability: Deprecated) Amazon.JSII.Tests.CalculatorPackageId.LibPackageId Apache-2.0 - 0.20.5-devpreview + 0.20.6-devpreview Amazon Web Services Amazon Web Services @@ -21,11 +21,11 @@ netcoreapp3.0 - + - - + + diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/AssemblyInfo.cs b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/AssemblyInfo.cs index 6275916cfe..d6b9bbd5b6 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/AssemblyInfo.cs +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/AssemblyInfo.cs @@ -1,3 +1,3 @@ using Amazon.JSII.Runtime.Deputy; -[assembly: JsiiAssembly("@scope/jsii-calc-lib", "0.20.5", "scope-jsii-calc-lib-0.20.5.tgz")] +[assembly: JsiiAssembly("@scope/jsii-calc-lib", "0.20.6", "scope-jsii-calc-lib-0.20.6.tgz")] diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.20.5.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.20.6.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.20.5.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.20.6.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/pom.xml b/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/pom.xml index 54817ade49..87568f0c89 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/pom.xml +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/pom.xml @@ -27,7 +27,7 @@ software.amazon.jsii.tests calculator-lib - 0.20.5.DEVPREVIEW + 0.20.6.DEVPREVIEW jar UTF-8 @@ -36,12 +36,12 @@ software.amazon.jsii.tests calculator-base - 0.20.5 + 0.20.6 software.amazon.jsii jsii-runtime - 0.20.5 + 0.20.6 javax.annotation diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/$Module.java b/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/$Module.java index abe79cf014..530b0fdfb7 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/$Module.java +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/java/software/amazon/jsii/tests/calculator/lib/$Module.java @@ -7,7 +7,7 @@ public final class $Module extends JsiiModule { public $Module() { - super("@scope/jsii-calc-lib", "0.20.5", $Module.class, "jsii-calc-lib@0.20.5.jsii.tgz"); + super("@scope/jsii-calc-lib", "0.20.6", $Module.class, "jsii-calc-lib@0.20.6.jsii.tgz"); } @Override diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/resources/software/amazon/jsii/tests/calculator/lib/jsii-calc-lib@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/resources/software/amazon/jsii/tests/calculator/lib/jsii-calc-lib@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/resources/software/amazon/jsii/tests/calculator/lib/jsii-calc-lib@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/java/src/main/resources/software/amazon/jsii/tests/calculator/lib/jsii-calc-lib@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/setup.py b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/setup.py index a98ad21f4a..00a9eae925 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/setup.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/setup.py @@ -4,7 +4,7 @@ kwargs = json.loads(""" { "name": "scope.jsii-calc-lib", - "version": "0.20.5", + "version": "0.20.6", "description": "A simple calcuator library built on JSII.", "license": "Apache-2.0", "url": "https://github.com/aws/jsii", @@ -22,7 +22,7 @@ ], "package_data": { "scope.jsii_calc_lib._jsii": [ - "jsii-calc-lib@0.20.5.jsii.tgz" + "jsii-calc-lib@0.20.6.jsii.tgz" ], "scope.jsii_calc_lib": [ "py.typed" @@ -30,9 +30,9 @@ }, "python_requires": ">=3.6", "install_requires": [ - "jsii~=0.20.5", + "jsii~=0.20.6", "publication>=0.0.3", - "scope.jsii-calc-base~=0.20.5" + "scope.jsii-calc-base~=0.20.6" ], "classifiers": [ "Intended Audience :: Developers", diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/__init__.py b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/__init__.py index c126711095..8aa71c023e 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/__init__.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/__init__.py @@ -10,7 +10,7 @@ from jsii.python import classproperty import scope.jsii_calc_base -__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-lib", "0.20.5", __name__, "jsii-calc-lib@0.20.5.jsii.tgz") +__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-lib", "0.20.6", __name__, "jsii-calc-lib@0.20.6.jsii.tgz") @jsii.enum(jsii_type="@scope/jsii-calc-lib.EnumFromScopedModule") class EnumFromScopedModule(enum.Enum): """Check that enums from @scoped packages can be references. See awslabs/jsii#138. diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/.jsii b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/.jsii index f5f5942eda..7567197484 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/.jsii +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/.jsii @@ -55,7 +55,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -78,7 +78,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-lib": { "targets": { @@ -103,7 +103,7 @@ "module": "scope.jsii_calc_lib" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "dependencyClosure": { @@ -128,7 +128,7 @@ "module": "scope.jsii_calc_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-base-of-base": { "targets": { @@ -151,7 +151,7 @@ "module": "scope.jsii_calc_base_of_base" } }, - "version": "0.20.5" + "version": "0.20.6" }, "@scope/jsii-calc-lib": { "targets": { @@ -176,7 +176,7 @@ "module": "scope.jsii_calc_lib" } }, - "version": "0.20.5" + "version": "0.20.6" } }, "description": "A simple calcuator built on JSII.", @@ -184,7 +184,7 @@ "stability": "experimental" }, "homepage": "https://github.com/aws/jsii", - "jsiiVersion": "0.20.5", + "jsiiVersion": "0.20.6", "license": "Apache-2.0", "metadata": { "jsii:boolean": true, @@ -5118,6 +5118,54 @@ } ] }, + "jsii-calc.IObjectWithProperty": { + "assembly": "jsii-calc", + "docs": { + "stability": "experimental", + "summary": "Make sure that setters are properly called on objects with interfaces." + }, + "fqn": "jsii-calc.IObjectWithProperty", + "kind": "interface", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2273 + }, + "methods": [ + { + "abstract": true, + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2275 + }, + "name": "wasSet", + "returns": { + "type": { + "primitive": "boolean" + } + } + } + ], + "name": "IObjectWithProperty", + "properties": [ + { + "abstract": true, + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2274 + }, + "name": "property", + "type": { + "primitive": "string" + } + } + ] + }, "jsii-calc.IPrivatelyImplemented": { "assembly": "jsii-calc", "docs": { @@ -7360,6 +7408,37 @@ ], "name": "ObjectRefsInCollections" }, + "jsii-calc.ObjectWithPropertyProvider": { + "assembly": "jsii-calc", + "docs": { + "stability": "experimental" + }, + "fqn": "jsii-calc.ObjectWithPropertyProvider", + "kind": "class", + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2277 + }, + "methods": [ + { + "docs": { + "stability": "experimental" + }, + "locationInModule": { + "filename": "lib/compliance.ts", + "line": 2278 + }, + "name": "provide", + "returns": { + "type": { + "fqn": "jsii-calc.IObjectWithProperty" + } + }, + "static": true + } + ], + "name": "ObjectWithPropertyProvider" + }, "jsii-calc.Old": { "assembly": "jsii-calc", "docs": { @@ -11127,6 +11206,6 @@ "namespace": "composition.CompositeOperation" } }, - "version": "0.20.5", - "fingerprint": "g9C1lL8c+vgxBjOWVBFMMPlcwkF3Z81xxTAGfc73x9o=" + "version": "0.20.6", + "fingerprint": "Ut6e0GXs4X0EIlIuSZrLj+v8kw1OzySpBAGCBGNyMbg=" } diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon.JSII.Tests.CalculatorPackageId.csproj b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon.JSII.Tests.CalculatorPackageId.csproj index 3e737b0480..d4472d8b2f 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon.JSII.Tests.CalculatorPackageId.csproj +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon.JSII.Tests.CalculatorPackageId.csproj @@ -5,7 +5,7 @@ https://sdk-for-net.amazonwebservices.com/images/AWSLogo128x128.png Amazon.JSII.Tests.CalculatorPackageId Apache-2.0 - 0.20.5 + 0.20.6 Amazon Web Services Amazon Web Services @@ -22,13 +22,13 @@ netcoreapp3.0 - + - - - - + + + + diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithProperty.cs b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithProperty.cs new file mode 100644 index 0000000000..aa8867653b --- /dev/null +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithProperty.cs @@ -0,0 +1,27 @@ +using Amazon.JSII.Runtime.Deputy; + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + /// Make sure that setters are properly called on objects with interfaces. + /// + /// stability: Experimental + /// + [JsiiInterface(nativeType: typeof(IObjectWithProperty), fullyQualifiedName: "jsii-calc.IObjectWithProperty")] + public interface IObjectWithProperty + { + /// + /// stability: Experimental + /// + [JsiiProperty(name: "property", typeJson: "{\"primitive\":\"string\"}")] + string Property + { + get; + set; + } + /// + /// stability: Experimental + /// + [JsiiMethod(name: "wasSet", returnsJson: "{\"type\":{\"primitive\":\"boolean\"}}")] + bool WasSet(); + } +} diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithPropertyProxy.cs b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithPropertyProxy.cs new file mode 100644 index 0000000000..0a09208aca --- /dev/null +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/IObjectWithPropertyProxy.cs @@ -0,0 +1,35 @@ +using Amazon.JSII.Runtime.Deputy; + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + /// Make sure that setters are properly called on objects with interfaces. + /// + /// stability: Experimental + /// + [JsiiTypeProxy(nativeType: typeof(IObjectWithProperty), fullyQualifiedName: "jsii-calc.IObjectWithProperty")] + internal sealed class IObjectWithPropertyProxy : DeputyBase, Amazon.JSII.Tests.CalculatorNamespace.IObjectWithProperty + { + private IObjectWithPropertyProxy(ByRefValue reference): base(reference) + { + } + + /// + /// stability: Experimental + /// + [JsiiProperty(name: "property", typeJson: "{\"primitive\":\"string\"}")] + public string Property + { + get => GetInstanceProperty(); + set => SetInstanceProperty(value); + } + + /// + /// stability: Experimental + /// + [JsiiMethod(name: "wasSet", returnsJson: "{\"type\":{\"primitive\":\"boolean\"}}")] + public bool WasSet() + { + return InvokeInstanceMethod(new System.Type[]{}, new object[]{}); + } + } +} diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/ObjectWithPropertyProvider.cs b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/ObjectWithPropertyProvider.cs new file mode 100644 index 0000000000..7adf81e6ec --- /dev/null +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/Amazon/JSII/Tests/CalculatorNamespace/ObjectWithPropertyProvider.cs @@ -0,0 +1,28 @@ +using Amazon.JSII.Runtime.Deputy; + +namespace Amazon.JSII.Tests.CalculatorNamespace +{ + /// + /// stability: Experimental + /// + [JsiiClass(nativeType: typeof(Amazon.JSII.Tests.CalculatorNamespace.ObjectWithPropertyProvider), fullyQualifiedName: "jsii-calc.ObjectWithPropertyProvider")] + public class ObjectWithPropertyProvider : DeputyBase + { + protected ObjectWithPropertyProvider(ByRefValue reference): base(reference) + { + } + + protected ObjectWithPropertyProvider(DeputyProps props): base(props) + { + } + + /// + /// stability: Experimental + /// + [JsiiMethod(name: "provide", returnsJson: "{\"type\":{\"fqn\":\"jsii-calc.IObjectWithProperty\"}}")] + public static Amazon.JSII.Tests.CalculatorNamespace.IObjectWithProperty Provide() + { + return InvokeStaticMethod(typeof(Amazon.JSII.Tests.CalculatorNamespace.ObjectWithPropertyProvider), new System.Type[]{}, new object[]{}); + } + } +} diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/AssemblyInfo.cs b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/AssemblyInfo.cs index a768b070e8..1ae8e09932 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/AssemblyInfo.cs +++ b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/AssemblyInfo.cs @@ -1,3 +1,3 @@ using Amazon.JSII.Runtime.Deputy; -[assembly: JsiiAssembly("jsii-calc", "0.20.5", "jsii-calc-0.20.5.tgz")] +[assembly: JsiiAssembly("jsii-calc", "0.20.6", "jsii-calc-0.20.6.tgz")] diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.20.5.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.20.6.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.20.5.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.20.6.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/pom.xml b/packages/jsii-pacmak/test/expected.jsii-calc/java/pom.xml index f85988f5fc..a89a67685c 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/java/pom.xml +++ b/packages/jsii-pacmak/test/expected.jsii-calc/java/pom.xml @@ -48,7 +48,7 @@ software.amazon.jsii.tests calculator - 0.20.5 + 0.20.6 jar UTF-8 @@ -57,22 +57,22 @@ software.amazon.jsii.tests calculator-base - 0.20.5 + 0.20.6 software.amazon.jsii.tests calculator-base-of-base - 0.20.5 + 0.20.6 software.amazon.jsii.tests calculator-lib - 0.20.5.DEVPREVIEW + 0.20.6.DEVPREVIEW software.amazon.jsii jsii-runtime - 0.20.5 + 0.20.6 javax.annotation diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/$Module.java b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/$Module.java index 4542c5a9bd..cf4b531f05 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/$Module.java +++ b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/$Module.java @@ -7,7 +7,7 @@ public final class $Module extends JsiiModule { public $Module() { - super("jsii-calc", "0.20.5", $Module.class, "jsii-calc@0.20.5.jsii.tgz"); + super("jsii-calc", "0.20.6", $Module.class, "jsii-calc@0.20.6.jsii.tgz"); } @Override @@ -99,6 +99,7 @@ protected Class resolveClass(final String fqn) throws ClassNotFoundException case "jsii-calc.IJsii496": return software.amazon.jsii.tests.calculator.IJsii496.class; case "jsii-calc.IMutableObjectLiteral": return software.amazon.jsii.tests.calculator.IMutableObjectLiteral.class; case "jsii-calc.INonInternalInterface": return software.amazon.jsii.tests.calculator.INonInternalInterface.class; + case "jsii-calc.IObjectWithProperty": return software.amazon.jsii.tests.calculator.IObjectWithProperty.class; case "jsii-calc.IPrivatelyImplemented": return software.amazon.jsii.tests.calculator.IPrivatelyImplemented.class; case "jsii-calc.IPublicInterface": return software.amazon.jsii.tests.calculator.IPublicInterface.class; case "jsii-calc.IPublicInterface2": return software.amazon.jsii.tests.calculator.IPublicInterface2.class; @@ -135,6 +136,7 @@ protected Class resolveClass(final String fqn) throws ClassNotFoundException case "jsii-calc.NullShouldBeTreatedAsUndefinedData": return software.amazon.jsii.tests.calculator.NullShouldBeTreatedAsUndefinedData.class; case "jsii-calc.NumberGenerator": return software.amazon.jsii.tests.calculator.NumberGenerator.class; case "jsii-calc.ObjectRefsInCollections": return software.amazon.jsii.tests.calculator.ObjectRefsInCollections.class; + case "jsii-calc.ObjectWithPropertyProvider": return software.amazon.jsii.tests.calculator.ObjectWithPropertyProvider.class; case "jsii-calc.Old": return software.amazon.jsii.tests.calculator.Old.class; case "jsii-calc.OptionalArgumentInvoker": return software.amazon.jsii.tests.calculator.OptionalArgumentInvoker.class; case "jsii-calc.OptionalConstructorArgument": return software.amazon.jsii.tests.calculator.OptionalConstructorArgument.class; diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/IObjectWithProperty.java b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/IObjectWithProperty.java new file mode 100644 index 0000000000..4314fda543 --- /dev/null +++ b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/IObjectWithProperty.java @@ -0,0 +1,66 @@ +package software.amazon.jsii.tests.calculator; + +/** + * Make sure that setters are properly called on objects with interfaces. + * + * EXPERIMENTAL + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.IObjectWithProperty") +@software.amazon.jsii.Jsii.Proxy(IObjectWithProperty.Jsii$Proxy.class) +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) +public interface IObjectWithProperty extends software.amazon.jsii.JsiiSerializable { + + /** + * EXPERIMENTAL + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + java.lang.String getProperty(); + + /** + * EXPERIMENTAL + */ + void setProperty(final java.lang.String value); + + /** + * EXPERIMENTAL + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + java.lang.Boolean wasSet(); + + /** + * A proxy class which represents a concrete javascript instance of this type. + */ + final static class Jsii$Proxy extends software.amazon.jsii.JsiiObject implements software.amazon.jsii.tests.calculator.IObjectWithProperty { + protected Jsii$Proxy(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + /** + * EXPERIMENTAL + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + public java.lang.String getProperty() { + return this.jsiiGet("property", java.lang.String.class); + } + + /** + * EXPERIMENTAL + */ + @Override + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + public void setProperty(final java.lang.String value) { + this.jsiiSet("property", java.util.Objects.requireNonNull(value, "property is required")); + } + + /** + * EXPERIMENTAL + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + @Override + public java.lang.Boolean wasSet() { + return this.jsiiCall("wasSet", java.lang.Boolean.class); + } + } +} diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/ObjectWithPropertyProvider.java b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/ObjectWithPropertyProvider.java new file mode 100644 index 0000000000..9c08fa1134 --- /dev/null +++ b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/java/software/amazon/jsii/tests/calculator/ObjectWithPropertyProvider.java @@ -0,0 +1,26 @@ +package software.amazon.jsii.tests.calculator; + +/** + * EXPERIMENTAL + */ +@javax.annotation.Generated(value = "jsii-pacmak") +@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) +@software.amazon.jsii.Jsii(module = software.amazon.jsii.tests.calculator.$Module.class, fqn = "jsii-calc.ObjectWithPropertyProvider") +public class ObjectWithPropertyProvider extends software.amazon.jsii.JsiiObject { + + protected ObjectWithPropertyProvider(final software.amazon.jsii.JsiiObjectRef objRef) { + super(objRef); + } + + protected ObjectWithPropertyProvider(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) { + super(initializationMode); + } + + /** + * EXPERIMENTAL + */ + @software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Experimental) + public static software.amazon.jsii.tests.calculator.IObjectWithProperty provide() { + return software.amazon.jsii.JsiiObject.jsiiStaticCall(software.amazon.jsii.tests.calculator.ObjectWithPropertyProvider.class, "provide", software.amazon.jsii.tests.calculator.IObjectWithProperty.class); + } +} diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.20.6.jsii.tgz diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/python/setup.py b/packages/jsii-pacmak/test/expected.jsii-calc/python/setup.py index 74c818dd93..619a9b21b3 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/python/setup.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc/python/setup.py @@ -4,7 +4,7 @@ kwargs = json.loads(""" { "name": "jsii-calc", - "version": "0.20.5", + "version": "0.20.6", "description": "A simple calcuator built on JSII.", "license": "Apache-2.0", "url": "https://github.com/aws/jsii", @@ -22,7 +22,7 @@ ], "package_data": { "jsii_calc._jsii": [ - "jsii-calc@0.20.5.jsii.tgz" + "jsii-calc@0.20.6.jsii.tgz" ], "jsii_calc": [ "py.typed" @@ -30,11 +30,11 @@ }, "python_requires": ">=3.6", "install_requires": [ - "jsii~=0.20.5", + "jsii~=0.20.6", "publication>=0.0.3", - "scope.jsii-calc-base~=0.20.5", - "scope.jsii-calc-base-of-base~=0.20.5", - "scope.jsii-calc-lib~=0.20.5" + "scope.jsii-calc-base~=0.20.6", + "scope.jsii-calc-base-of-base~=0.20.6", + "scope.jsii-calc-lib~=0.20.6" ], "classifiers": [ "Intended Audience :: Developers", diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/__init__.py b/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/__init__.py index f599cf01c2..439a855e5e 100644 --- a/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/__init__.py +++ b/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/__init__.py @@ -33,7 +33,7 @@ import scope.jsii_calc_base import scope.jsii_calc_base_of_base import scope.jsii_calc_lib -__jsii_assembly__ = jsii.JSIIAssembly.load("jsii-calc", "0.20.5", __name__, "jsii-calc@0.20.5.jsii.tgz") +__jsii_assembly__ = jsii.JSIIAssembly.load("jsii-calc", "0.20.6", __name__, "jsii-calc@0.20.6.jsii.tgz") class AbstractClassBase(metaclass=jsii.JSIIAbstractClass, jsii_type="jsii-calc.AbstractClassBase"): """ stability @@ -3593,6 +3593,68 @@ def e(self, value: str): return jsii.set(self, "e", value) +@jsii.interface(jsii_type="jsii-calc.IObjectWithProperty") +class IObjectWithProperty(jsii.compat.Protocol): + """Make sure that setters are properly called on objects with interfaces. + + stability + :stability: experimental + """ + @staticmethod + def __jsii_proxy_class__(): + return _IObjectWithPropertyProxy + + @property + @jsii.member(jsii_name="property") + def property(self) -> str: + """ + stability + :stability: experimental + """ + ... + + @property.setter + def property(self, value: str): + ... + + @jsii.member(jsii_name="wasSet") + def was_set(self) -> bool: + """ + stability + :stability: experimental + """ + ... + + +class _IObjectWithPropertyProxy(): + """Make sure that setters are properly called on objects with interfaces. + + stability + :stability: experimental + """ + __jsii_type__ = "jsii-calc.IObjectWithProperty" + @property + @jsii.member(jsii_name="property") + def property(self) -> str: + """ + stability + :stability: experimental + """ + return jsii.get(self, "property") + + @property.setter + def property(self, value: str): + return jsii.set(self, "property", value) + + @jsii.member(jsii_name="wasSet") + def was_set(self) -> bool: + """ + stability + :stability: experimental + """ + return jsii.invoke(self, "wasSet", []) + + @jsii.interface(jsii_type="jsii-calc.IPrivatelyImplemented") class IPrivatelyImplemented(jsii.compat.Protocol): """ @@ -5229,6 +5291,21 @@ def sum_from_map(self, values: typing.Mapping[str,scope.jsii_calc_lib.Value]) -> return jsii.invoke(self, "sumFromMap", [values]) +class ObjectWithPropertyProvider(metaclass=jsii.JSIIMeta, jsii_type="jsii-calc.ObjectWithPropertyProvider"): + """ + stability + :stability: experimental + """ + @jsii.member(jsii_name="provide") + @classmethod + def provide(cls) -> "IObjectWithProperty": + """ + stability + :stability: experimental + """ + return jsii.sinvoke(cls, "provide", []) + + class Old(metaclass=jsii.JSIIMeta, jsii_type="jsii-calc.Old"): """Old class. @@ -7843,6 +7920,6 @@ def parts(self, value: typing.List[scope.jsii_calc_lib.Value]): return jsii.set(self, "parts", value) -__all__ = ["AbstractClass", "AbstractClassBase", "AbstractClassReturner", "Add", "AllTypes", "AllTypesEnum", "AllowedMethodNames", "AnonymousImplementationProvider", "AsyncVirtualMethods", "AugmentableClass", "BaseJsii976", "Bell", "BinaryOperation", "Calculator", "CalculatorProps", "ChildStruct982", "ClassThatImplementsTheInternalInterface", "ClassThatImplementsThePrivateInterface", "ClassWithCollections", "ClassWithDocs", "ClassWithJavaReservedWords", "ClassWithMutableObjectLiteralProperty", "ClassWithPrivateConstructorAndAutomaticProperties", "ConstructorPassesThisOut", "Constructors", "ConsumerCanRingBell", "ConsumersOfThisCrazyTypeSystem", "DataRenderer", "DefaultedConstructorArgument", "Demonstrate982", "DeprecatedClass", "DeprecatedEnum", "DeprecatedStruct", "DerivedClassHasNoProperties", "DerivedStruct", "DiamondInheritanceBaseLevelStruct", "DiamondInheritanceFirstMidLevelStruct", "DiamondInheritanceSecondMidLevelStruct", "DiamondInheritanceTopLevelStruct", "DoNotOverridePrivates", "DoNotRecognizeAnyAsOptional", "DocumentedClass", "DontComplainAboutVariadicAfterOptional", "DoubleTrouble", "EnumDispenser", "EraseUndefinedHashValues", "EraseUndefinedHashValuesOptions", "ExperimentalClass", "ExperimentalEnum", "ExperimentalStruct", "ExportedBaseClass", "ExtendsInternalInterface", "GiveMeStructs", "Greetee", "GreetingAugmenter", "IAnonymousImplementationProvider", "IAnonymouslyImplementMe", "IAnotherPublicInterface", "IBell", "IBellRinger", "IConcreteBellRinger", "IDeprecatedInterface", "IExperimentalInterface", "IExtendsPrivateInterface", "IFriendlier", "IFriendlyRandomGenerator", "IInterfaceImplementedByAbstractClass", "IInterfaceThatShouldNotBeADataType", "IInterfaceWithInternal", "IInterfaceWithMethods", "IInterfaceWithOptionalMethodArguments", "IInterfaceWithProperties", "IInterfaceWithPropertiesExtension", "IJSII417Derived", "IJSII417PublicBaseOfBase", "IJsii487External", "IJsii487External2", "IJsii496", "IMutableObjectLiteral", "INonInternalInterface", "IPrivatelyImplemented", "IPublicInterface", "IPublicInterface2", "IRandomNumberGenerator", "IReturnJsii976", "IReturnsNumber", "IStableInterface", "ImplementInternalInterface", "Implementation", "ImplementsInterfaceWithInternal", "ImplementsInterfaceWithInternalSubclass", "ImplementsPrivateInterface", "ImplictBaseOfBase", "InbetweenClass", "InterfaceInNamespaceIncludesClasses", "InterfaceInNamespaceOnlyInterface", "InterfacesMaker", "JSII417Derived", "JSII417PublicBaseOfBase", "JSObjectLiteralForInterface", "JSObjectLiteralToNative", "JSObjectLiteralToNativeClass", "JavaReservedWords", "Jsii487Derived", "Jsii496Derived", "JsiiAgent", "LoadBalancedFargateServiceProps", "Multiply", "Negate", "NestedStruct", "NodeStandardLibrary", "NullShouldBeTreatedAsUndefined", "NullShouldBeTreatedAsUndefinedData", "NumberGenerator", "ObjectRefsInCollections", "Old", "OptionalArgumentInvoker", "OptionalConstructorArgument", "OptionalStruct", "OptionalStructConsumer", "OverridableProtectedMember", "OverrideReturnsObject", "ParentStruct982", "PartiallyInitializedThisConsumer", "Polymorphism", "Power", "PublicClass", "PythonReservedWords", "ReferenceEnumFromScopedPackage", "ReturnsPrivateImplementationOfInterface", "RootStruct", "RootStructValidator", "RuntimeTypeChecking", "SecondLevelStruct", "SingleInstanceTwoTypes", "SingletonInt", "SingletonIntEnum", "SingletonString", "SingletonStringEnum", "SomeTypeJsii976", "StableClass", "StableEnum", "StableStruct", "StaticContext", "Statics", "StringEnum", "StripInternal", "StructA", "StructB", "StructPassing", "StructUnionConsumer", "StructWithJavaReservedWords", "Sum", "SupportsNiceJavaBuilder", "SupportsNiceJavaBuilderProps", "SupportsNiceJavaBuilderWithRequiredProps", "SyncVirtualMethods", "Thrower", "TopLevelStruct", "UnaryOperation", "UnionProperties", "UseBundledDependency", "UseCalcBase", "UsesInterfaceWithProperties", "VariadicInvoker", "VariadicMethod", "VirtualMethodPlayground", "VoidCallback", "WithPrivatePropertyInConstructor", "__jsii_assembly__", "composition"] +__all__ = ["AbstractClass", "AbstractClassBase", "AbstractClassReturner", "Add", "AllTypes", "AllTypesEnum", "AllowedMethodNames", "AnonymousImplementationProvider", "AsyncVirtualMethods", "AugmentableClass", "BaseJsii976", "Bell", "BinaryOperation", "Calculator", "CalculatorProps", "ChildStruct982", "ClassThatImplementsTheInternalInterface", "ClassThatImplementsThePrivateInterface", "ClassWithCollections", "ClassWithDocs", "ClassWithJavaReservedWords", "ClassWithMutableObjectLiteralProperty", "ClassWithPrivateConstructorAndAutomaticProperties", "ConstructorPassesThisOut", "Constructors", "ConsumerCanRingBell", "ConsumersOfThisCrazyTypeSystem", "DataRenderer", "DefaultedConstructorArgument", "Demonstrate982", "DeprecatedClass", "DeprecatedEnum", "DeprecatedStruct", "DerivedClassHasNoProperties", "DerivedStruct", "DiamondInheritanceBaseLevelStruct", "DiamondInheritanceFirstMidLevelStruct", "DiamondInheritanceSecondMidLevelStruct", "DiamondInheritanceTopLevelStruct", "DoNotOverridePrivates", "DoNotRecognizeAnyAsOptional", "DocumentedClass", "DontComplainAboutVariadicAfterOptional", "DoubleTrouble", "EnumDispenser", "EraseUndefinedHashValues", "EraseUndefinedHashValuesOptions", "ExperimentalClass", "ExperimentalEnum", "ExperimentalStruct", "ExportedBaseClass", "ExtendsInternalInterface", "GiveMeStructs", "Greetee", "GreetingAugmenter", "IAnonymousImplementationProvider", "IAnonymouslyImplementMe", "IAnotherPublicInterface", "IBell", "IBellRinger", "IConcreteBellRinger", "IDeprecatedInterface", "IExperimentalInterface", "IExtendsPrivateInterface", "IFriendlier", "IFriendlyRandomGenerator", "IInterfaceImplementedByAbstractClass", "IInterfaceThatShouldNotBeADataType", "IInterfaceWithInternal", "IInterfaceWithMethods", "IInterfaceWithOptionalMethodArguments", "IInterfaceWithProperties", "IInterfaceWithPropertiesExtension", "IJSII417Derived", "IJSII417PublicBaseOfBase", "IJsii487External", "IJsii487External2", "IJsii496", "IMutableObjectLiteral", "INonInternalInterface", "IObjectWithProperty", "IPrivatelyImplemented", "IPublicInterface", "IPublicInterface2", "IRandomNumberGenerator", "IReturnJsii976", "IReturnsNumber", "IStableInterface", "ImplementInternalInterface", "Implementation", "ImplementsInterfaceWithInternal", "ImplementsInterfaceWithInternalSubclass", "ImplementsPrivateInterface", "ImplictBaseOfBase", "InbetweenClass", "InterfaceInNamespaceIncludesClasses", "InterfaceInNamespaceOnlyInterface", "InterfacesMaker", "JSII417Derived", "JSII417PublicBaseOfBase", "JSObjectLiteralForInterface", "JSObjectLiteralToNative", "JSObjectLiteralToNativeClass", "JavaReservedWords", "Jsii487Derived", "Jsii496Derived", "JsiiAgent", "LoadBalancedFargateServiceProps", "Multiply", "Negate", "NestedStruct", "NodeStandardLibrary", "NullShouldBeTreatedAsUndefined", "NullShouldBeTreatedAsUndefinedData", "NumberGenerator", "ObjectRefsInCollections", "ObjectWithPropertyProvider", "Old", "OptionalArgumentInvoker", "OptionalConstructorArgument", "OptionalStruct", "OptionalStructConsumer", "OverridableProtectedMember", "OverrideReturnsObject", "ParentStruct982", "PartiallyInitializedThisConsumer", "Polymorphism", "Power", "PublicClass", "PythonReservedWords", "ReferenceEnumFromScopedPackage", "ReturnsPrivateImplementationOfInterface", "RootStruct", "RootStructValidator", "RuntimeTypeChecking", "SecondLevelStruct", "SingleInstanceTwoTypes", "SingletonInt", "SingletonIntEnum", "SingletonString", "SingletonStringEnum", "SomeTypeJsii976", "StableClass", "StableEnum", "StableStruct", "StaticContext", "Statics", "StringEnum", "StripInternal", "StructA", "StructB", "StructPassing", "StructUnionConsumer", "StructWithJavaReservedWords", "Sum", "SupportsNiceJavaBuilder", "SupportsNiceJavaBuilderProps", "SupportsNiceJavaBuilderWithRequiredProps", "SyncVirtualMethods", "Thrower", "TopLevelStruct", "UnaryOperation", "UnionProperties", "UseBundledDependency", "UseCalcBase", "UsesInterfaceWithProperties", "VariadicInvoker", "VariadicMethod", "VirtualMethodPlayground", "VoidCallback", "WithPrivatePropertyInConstructor", "__jsii_assembly__", "composition"] publication.publish() diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.20.5.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.20.6.jsii.tgz similarity index 100% rename from packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.20.5.jsii.tgz rename to packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.20.6.jsii.tgz diff --git a/packages/jsii-python-runtime/CHANGELOG.md b/packages/jsii-python-runtime/CHANGELOG.md index 89c1e5a1b1..13441f37ad 100644 --- a/packages/jsii-python-runtime/CHANGELOG.md +++ b/packages/jsii-python-runtime/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-python-runtime/package.json b/packages/jsii-python-runtime/package.json index 2b24f4061a..72ed5d3610 100644 --- a/packages/jsii-python-runtime/package.json +++ b/packages/jsii-python-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jsii-python-runtime", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Python client for jsii runtime", "license": "Apache-2.0", @@ -30,9 +30,9 @@ "test:update": "UPDATE_DIFF=1 .env/bin/python bin/generate-calc && .env/bin/py.test -v --mypy" }, "dependencies": { - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", - "jsii-pacmak": "^0.20.5", - "jsii-runtime": "^0.20.5" + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", + "jsii-pacmak": "^0.20.6", + "jsii-runtime": "^0.20.6" } } diff --git a/packages/jsii-python-runtime/src/jsii/_reference_map.py b/packages/jsii-python-runtime/src/jsii/_reference_map.py index defa478e2f..4320b897dc 100644 --- a/packages/jsii-python-runtime/src/jsii/_reference_map.py +++ b/packages/jsii-python-runtime/src/jsii/_reference_map.py @@ -138,6 +138,15 @@ def __getattr__(self, name): type_info = "+".join([str(delegate.__class__) for delegate in self._delegates]) raise AttributeError(f"'%s' object has no attribute '%s'" % (type_info, name)) + def __setattr__(self, name, value): + if name == '_delegates': + return super.__setattr__(self, name, value) + for delegate in self._delegates: + if hasattr(delegate, name): + return setattr(delegate, name, value) + type_info = "+".join([str(delegate.__class__) for delegate in self._delegates]) + raise AttributeError(f"'%s' object has no attribute '%s'" % (type_info, name)) + class StructDynamicProxy(object): def __init__(self, delegates): @@ -150,6 +159,15 @@ def __getattr__(self, name): type_info = "+".join([str(delegate.__class__) for delegate in self._delegates]) raise AttributeError("'%s' object has no attribute '%s'" % (type_info, name)) + def __setattr__(self, name, value): + if name == '_delegates': + return super.__setattr__(self, name, value) + for delegate in self._delegates: + if hasattr(delegate, name): + return setattr(delegate, name, value) + type_info = "+".join([str(delegate.__class__) for delegate in self._delegates]) + raise AttributeError(f"'%s' object has no attribute '%s'" % (type_info, name)) + def __eq__(self, rhs) -> bool: if len(self._delegates) == 1: return rhs == self._delegates[0] diff --git a/packages/jsii-python-runtime/tests/test_compliance.py b/packages/jsii-python-runtime/tests/test_compliance.py index 179a5f405a..b157a3e1bb 100644 --- a/packages/jsii-python-runtime/tests/test_compliance.py +++ b/packages/jsii-python-runtime/tests/test_compliance.py @@ -35,6 +35,7 @@ NodeStandardLibrary, NullShouldBeTreatedAsUndefined, NumberGenerator, + ObjectWithPropertyProvider, PartiallyInitializedThisConsumer, Polymorphism, Power, @@ -1053,3 +1054,8 @@ def your_turn(self, bell): class PythonConcreteBellRinger: def your_turn(self, bell): bell.ring() + +def test_can_use_interface_setters(): + obj = ObjectWithPropertyProvider.provide() + obj.property = 'New Value' + assert obj.was_set() diff --git a/packages/jsii-reflect/CHANGELOG.md b/packages/jsii-reflect/CHANGELOG.md index 85724f8278..28276a7675 100644 --- a/packages/jsii-reflect/CHANGELOG.md +++ b/packages/jsii-reflect/CHANGELOG.md @@ -3,6 +3,17 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + + +### Bug Fixes + +* **python:** dynamic proxies handling of setters ([eec9640](https://github.com/aws/jsii/commit/eec96403fea1e940b744e40d54a35535b766851d)), closes [aws/aws-cdk#5032](https://github.com/aws/aws-cdk/issues/5032) + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) diff --git a/packages/jsii-reflect/package.json b/packages/jsii-reflect/package.json index f3f17a90c4..21acf220ff 100644 --- a/packages/jsii-reflect/package.json +++ b/packages/jsii-reflect/package.json @@ -1,6 +1,6 @@ { "name": "jsii-reflect", - "version": "0.20.5", + "version": "0.20.6", "description": "strongly-typed reflection library and tools for jsii", "license": "Apache-2.0", "author": { @@ -35,12 +35,12 @@ "dependencies": { "colors": "^1.4.0", "fs-extra": "^8.1.0", - "jsii-spec": "^0.20.5", - "oo-ascii-tree": "^0.20.5", + "jsii-spec": "^0.20.6", + "oo-ascii-tree": "^0.20.6", "yargs": "^14.2.0" }, "devDependencies": { - "@scope/jsii-calc-lib": "^0.20.5", + "@scope/jsii-calc-lib": "^0.20.6", "@types/fs-extra": "^8.0.1", "@types/jest": "^24.0.22", "@types/yargs": "^13.0.3", @@ -48,9 +48,9 @@ "@typescript-eslint/parser": "^2.6.1", "eslint": "^6.6.0", "jest": "^24.9.0", - "jsii": "^0.20.5", - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", + "jsii": "^0.20.6", + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", "typescript": "~3.6.4" }, "jest": { diff --git a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap index 15509c94d5..01f8bdb29a 100644 --- a/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap +++ b/packages/jsii-reflect/test/__snapshots__/jsii-tree.test.js.snap @@ -938,6 +938,11 @@ exports[`jsii-tree --all 1`] = ` │ │ │ └─┬ values │ │ │ └── type: Map @scope/jsii-calc-lib.Value> │ │ └── returns: number + │ ├─┬ class ObjectWithPropertyProvider (experimental) + │ │ └─┬ members + │ │ └─┬ static provide() method (experimental) + │ │ ├── static + │ │ └── returns: jsii-calc.IObjectWithProperty │ ├─┬ class Old (deprecated) │ │ └─┬ members │ │ ├── () initializer (deprecated) @@ -1843,6 +1848,14 @@ exports[`jsii-tree --all 1`] = ` │ │ └─┬ c property (experimental) │ │ ├── abstract │ │ └── type: string + │ ├─┬ interface IObjectWithProperty (experimental) + │ │ └─┬ members + │ │ ├─┬ wasSet() method (experimental) + │ │ │ ├── abstract + │ │ │ └── returns: boolean + │ │ └─┬ property property (experimental) + │ │ ├── abstract + │ │ └── type: string │ ├─┬ interface IPrivatelyImplemented (experimental) │ │ └─┬ members │ │ └─┬ success property (experimental) @@ -2308,6 +2321,7 @@ exports[`jsii-tree --inheritance 1`] = ` │ ├── class NullShouldBeTreatedAsUndefined │ ├── class NumberGenerator │ ├── class ObjectRefsInCollections + │ ├── class ObjectWithPropertyProvider │ ├── class Old │ ├── class OptionalArgumentInvoker │ ├── class OptionalConstructorArgument @@ -2414,6 +2428,7 @@ exports[`jsii-tree --inheritance 1`] = ` │ ├─┬ interface INonInternalInterface │ │ └─┬ interfaces │ │ └── IAnotherPublicInterface + │ ├── interface IObjectWithProperty │ ├── interface IPrivatelyImplemented │ ├── interface IPublicInterface │ ├── interface IPublicInterface2 @@ -2903,6 +2918,9 @@ exports[`jsii-tree --members 1`] = ` │ │ ├── () initializer │ │ ├── sumFromArray(values) method │ │ └── sumFromMap(values) method + │ ├─┬ class ObjectWithPropertyProvider + │ │ └─┬ members + │ │ └── static provide() method │ ├─┬ class Old │ │ └─┬ members │ │ ├── () initializer @@ -3278,6 +3296,10 @@ exports[`jsii-tree --members 1`] = ` │ │ └─┬ members │ │ ├── b property │ │ └── c property + │ ├─┬ interface IObjectWithProperty + │ │ └─┬ members + │ │ ├── wasSet() method + │ │ └── property property │ ├─┬ interface IPrivatelyImplemented │ │ └─┬ members │ │ └── success property @@ -3536,6 +3558,7 @@ exports[`jsii-tree --types 1`] = ` │ ├── class NullShouldBeTreatedAsUndefined │ ├── class NumberGenerator │ ├── class ObjectRefsInCollections + │ ├── class ObjectWithPropertyProvider │ ├── class Old │ ├── class OptionalArgumentInvoker │ ├── class OptionalConstructorArgument @@ -3613,6 +3636,7 @@ exports[`jsii-tree --types 1`] = ` │ ├── interface IJsii496 │ ├── interface IMutableObjectLiteral │ ├── interface INonInternalInterface + │ ├── interface IObjectWithProperty │ ├── interface IPrivatelyImplemented │ ├── interface IPublicInterface │ ├── interface IPublicInterface2 diff --git a/packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap b/packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap index ef1341676d..98447629da 100644 --- a/packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap +++ b/packages/jsii-reflect/test/__snapshots__/type-system.test.js.snap @@ -78,6 +78,7 @@ Array [ "Number", "NumberGenerator", "ObjectRefsInCollections", + "ObjectWithPropertyProvider", "Old", "Operation", "OptionalArgumentInvoker", diff --git a/packages/jsii-ruby-runtime/CHANGELOG.md b/packages/jsii-ruby-runtime/CHANGELOG.md index a8bf3cb78c..cc000aea56 100644 --- a/packages/jsii-ruby-runtime/CHANGELOG.md +++ b/packages/jsii-ruby-runtime/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-ruby-runtime + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-ruby-runtime diff --git a/packages/jsii-ruby-runtime/package.json b/packages/jsii-ruby-runtime/package.json index 5049a8f41a..28545e1dbd 100644 --- a/packages/jsii-ruby-runtime/package.json +++ b/packages/jsii-ruby-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jsii-ruby-runtime", - "version": "0.20.5", + "version": "0.20.6", "private": true, "description": "Ruby client for jsii runtime", "license": "Apache-2.0", @@ -33,10 +33,10 @@ "package": "package-ruby" }, "devDependencies": { - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", - "jsii-pacmak": "^0.20.5", - "jsii-runtime": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", + "jsii-pacmak": "^0.20.6", + "jsii-runtime": "^0.20.6", "typescript": "~3.6.4" } } diff --git a/packages/jsii-ruby-runtime/project/Gemfile.lock b/packages/jsii-ruby-runtime/project/Gemfile.lock index a3e1070774..ecd976db4d 100644 --- a/packages/jsii-ruby-runtime/project/Gemfile.lock +++ b/packages/jsii-ruby-runtime/project/Gemfile.lock @@ -1,7 +1,7 @@ PATH remote: . specs: - jsii_runtime (0.20.5) + jsii_runtime (0.20.6) GEM remote: https://rubygems.org/ diff --git a/packages/jsii-runtime/CHANGELOG.md b/packages/jsii-runtime/CHANGELOG.md index fff9099934..a40eacefeb 100644 --- a/packages/jsii-runtime/CHANGELOG.md +++ b/packages/jsii-runtime/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-runtime + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-runtime diff --git a/packages/jsii-runtime/package.json b/packages/jsii-runtime/package.json index 9cc99b36e7..26caf9a9bd 100644 --- a/packages/jsii-runtime/package.json +++ b/packages/jsii-runtime/package.json @@ -1,6 +1,6 @@ { "name": "jsii-runtime", - "version": "0.20.5", + "version": "0.20.6", "description": "jsii runtime kernel process", "license": "Apache-2.0", "author": { @@ -33,19 +33,19 @@ "package": "package-js" }, "dependencies": { - "jsii-kernel": "^0.20.5", - "jsii-spec": "^0.20.5" + "jsii-kernel": "^0.20.6", + "jsii-spec": "^0.20.6" }, "devDependencies": { - "@scope/jsii-calc-base": "^0.20.5", - "@scope/jsii-calc-lib": "^0.20.5", + "@scope/jsii-calc-base": "^0.20.6", + "@scope/jsii-calc-lib": "^0.20.6", "@types/jest": "^24.0.22", "@typescript-eslint/eslint-plugin": "^2.6.1", "@typescript-eslint/parser": "^2.6.1", "eslint": "^6.6.0", "jest": "^24.9.0", - "jsii-build-tools": "^0.20.5", - "jsii-calc": "^0.20.5", + "jsii-build-tools": "^0.20.6", + "jsii-calc": "^0.20.6", "source-map": "^0.7.3", "source-map-loader": "^0.2.4", "typescript": "~3.6.4", diff --git a/packages/jsii-sampiler/CHANGELOG.md b/packages/jsii-sampiler/CHANGELOG.md index 42e928587b..4a73c6f0d4 100644 --- a/packages/jsii-sampiler/CHANGELOG.md +++ b/packages/jsii-sampiler/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-sampiler + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-sampiler diff --git a/packages/jsii-sampiler/package.json b/packages/jsii-sampiler/package.json index a39e4c68f0..8afc1bc1d5 100644 --- a/packages/jsii-sampiler/package.json +++ b/packages/jsii-sampiler/package.json @@ -1,6 +1,6 @@ { "name": "jsii-sampiler", - "version": "0.20.5", + "version": "0.20.6", "description": "Translate TypeScript code snippets to other languages", "main": "lib/index.js", "bin": { @@ -20,7 +20,7 @@ "@types/node": "^10.17.4", "@types/yargs": "^13.0.3", "jest": "^24.9.0", - "jsii-build-tools": "^0.20.5", + "jsii-build-tools": "^0.20.6", "memory-streams": "^0.1.3" }, "dependencies": { diff --git a/packages/jsii-spec/CHANGELOG.md b/packages/jsii-spec/CHANGELOG.md index 6c7f9dde28..516ea39069 100644 --- a/packages/jsii-spec/CHANGELOG.md +++ b/packages/jsii-spec/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii-spec + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii-spec diff --git a/packages/jsii-spec/package.json b/packages/jsii-spec/package.json index d4dabe48be..ca3b7e9c68 100644 --- a/packages/jsii-spec/package.json +++ b/packages/jsii-spec/package.json @@ -1,6 +1,6 @@ { "name": "jsii-spec", - "version": "0.20.5", + "version": "0.20.6", "description": "Specification for jsii assemblies", "license": "Apache-2.0", "author": { @@ -38,7 +38,7 @@ "@typescript-eslint/parser": "^2.6.1", "eslint": "^6.6.0", "jest": "^24.9.0", - "jsii-build-tools": "^0.20.5", + "jsii-build-tools": "^0.20.6", "typescript": "~3.6.4", "typescript-json-schema": "^0.40.0" }, diff --git a/packages/jsii/CHANGELOG.md b/packages/jsii/CHANGELOG.md index 1a06092c79..fb12b54e2f 100644 --- a/packages/jsii/CHANGELOG.md +++ b/packages/jsii/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package jsii + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package jsii diff --git a/packages/jsii/package.json b/packages/jsii/package.json index ff49dcdf68..1c511cd409 100644 --- a/packages/jsii/package.json +++ b/packages/jsii/package.json @@ -1,6 +1,6 @@ { "name": "jsii", - "version": "0.20.5", + "version": "0.20.6", "description": "TypeScript compiler for jsii", "license": "Apache-2.0", "author": { @@ -37,7 +37,7 @@ "colors": "^1.4.0", "deep-equal": "^1.1.0", "fs-extra": "^8.1.0", - "jsii-spec": "^0.20.5", + "jsii-spec": "^0.20.6", "log4js": "^5.3.0", "semver": "^6.3.0", "sort-json": "^2.0.0", @@ -59,7 +59,7 @@ "eslint": "^6.6.0", "jest": "^24.9.0", "jest-expect-message": "^1.0.2", - "jsii-build-tools": "^0.20.5" + "jsii-build-tools": "^0.20.6" }, "jest": { "collectCoverage": true, diff --git a/packages/oo-ascii-tree/CHANGELOG.md b/packages/oo-ascii-tree/CHANGELOG.md index cca68906c7..b96aea973a 100644 --- a/packages/oo-ascii-tree/CHANGELOG.md +++ b/packages/oo-ascii-tree/CHANGELOG.md @@ -3,6 +3,14 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [0.20.6](https://github.com/aws/jsii/compare/v0.20.5...v0.20.6) (2019-11-14) + +**Note:** Version bump only for package oo-ascii-tree + + + + + ## [0.20.5](https://github.com/aws/jsii/compare/v0.20.4...v0.20.5) (2019-11-13) **Note:** Version bump only for package oo-ascii-tree diff --git a/packages/oo-ascii-tree/package.json b/packages/oo-ascii-tree/package.json index 1fb5befabd..0e055d39c4 100644 --- a/packages/oo-ascii-tree/package.json +++ b/packages/oo-ascii-tree/package.json @@ -1,6 +1,6 @@ { "name": "oo-ascii-tree", - "version": "0.20.5", + "version": "0.20.6", "description": "object-oriented ascii tree renderer", "license": "Apache-2.0", "author": { @@ -35,7 +35,7 @@ "@typescript-eslint/parser": "^2.6.1", "eslint": "^6.6.0", "jest": "^24.9.0", - "jsii-build-tools": "^0.20.5", + "jsii-build-tools": "^0.20.6", "typescript": "~3.6.4" }, "jest": {