Releases: aws/jsii
Releases · aws/jsii
v1.26.0
⚠ BREAKING CHANGES
- go,python/java: if multiple members have the same name with different capitalization, only one is allowed to be non-deprecated. This will currently only manifest when producing python bindings, but will be added as a jsii compiler error in the future.
Features
- compliance: Compliance suite (#2607) (18b2c16)
- go: extension & overrides mechanism (#2717) (33f3b26)
- go: packageName and versionSuffix (#2687) (9562108), closes #2632
- superchain:
$NVM_USE_VERSION
selects Node.js version (#2726) (fb9abf9) - superchain: install both Node 10 and Node 14 (#2718) (3ca97d9)
Bug Fixes
- go: duplicate conversion functions when parent structs have the same base name (#2697) (52bd510), closes #2692
- go: invalid code when a module only has static methods [test only] (#2704) (2dbe84d), closes #2622 #2617
- go: missing imports needed by base members (#2685) (daca06f), closes #2647
- go: missing imports required by collection types (#2691) (c9a36a6), closes #2689
- go: nested types are not namespaced (#2650) (45b527c), closes #2649
- go: optional values (#2705) (7d0cfc5), closes #2442 #2671
- go,python/java: bad code for members with same name with different casing (#2699) (25528fb), closes #2508
- pacmak: .NET submodules don't have namespace docs (#2683) (097a4ea)
- pacmak: Java submodules don't have package infos (#2682) (e6ca054)
- pacmak: Python submodules don't have docstrings (#2681) (a950282)
- pacmak: xmldom error when generating packages (#2713) (6b2bbe8)
- TypeError when trying to use bin-scripts in Python (#2720) (acdf1a9)
- python: duplicated kwargs when field is multi-inherited (#2654) (3cd9d19), closes #2653
- rosetta: 'extract' does not translate samples in submodule READMEs (#2712) (ccac1bd)
v1.25.0
Features
- compliance: Compliance suite (#2607) (18b2c16)
- go: packageName and versionSuffix (#2687) (9562108), related to #2632
Bug Fixes
- go: duplicate conversion functions when parent structs have the same base name (#2697) (52bd510), closes #2692
- go: invalid code when a module only has static methods [test only] (#2704) (2dbe84d), closes #2622 #2617
- go: missing imports needed by base members (#2685) (daca06f), closes #2647
- go: missing imports required by collection types (#2691) (c9a36a6), closes #2689
- go: nested types are not namespaced (#2650) (45b527c), closes #2649
v1.24.0
Features
Bug Fixes
v1.23.0
Features
- go: emit indirect dependencies in go.mod (#2596) (0f95a0b)
- go: preserve casing of enum member names (#2598) (efdc165), closes aws/aws-cdk-rfcs#292
- go: represent jsii structs as go structs (only) (#2600) (e7cc93e), closes aws/aws-cdk-rfcs#292
- go: require go 1.16, use native embed (#2603) (67cd3ce)
- pacmak: emit LICENSE file with SPDX license text, NOTICE file (#2604) (6747f12)
Bug Fixes
- go: map values incorrectly handled though de/serialization (#2587) (0359928)
- go-runtime: enums are not encoded/decoded correctly (#2585) (4731aeb), closes #2534
- java: invalid code when multi-inheriting optional properties (#2591) (2399608), closes #22556
- java: JsiiRuntime.ErrorStreamSink does not respond to being interrupted (#2540) (6e74bf9), closes #2533
- jsii: excessive "exclude" in "tsconfig.json" (#1736) (ecffb9f)
- pacmak: go 1.16 requires running "go mod download" explicitly (#2616) (1f8f022), closes #2615
- pacmak: go local replace do not respect
--outdir
in some cases (#2584) (b9b9b4c) - pacmak: multiple go (and python) issues (#2622) (c2bd156), closes #2618 #2619 #2620 #2621
v1.22.0
Bug Fixes
- go: map values incorrectly handled though de/serialization (#2587) (0359928)
- go-runtime: enums are not encoded/decoded correctly (#2585) (4731aeb), closes #2534
- jsii: excessive "exclude" in "tsconfig.json" (#1736) (ecffb9f)
- pacmak: go local replace do not respect
--outdir
in some cases (#2584) (b9b9b4c)
v1.21.0
Bug Fixes
- pacmak: examples with multi-line strings produce invalid python docstrings (#2571) (d5c2e3a), closes #2569
- pacmak: TypeError when operating with Worker threads (#2550) (5822e48), closes isaacs/node-graceful-fs#204 isaacs/node-graceful-fs#205
- rosetta,pacmak: TypeError in node 10 with --experimental-worker (#2554) (4728e86), closes isaacs/node-graceful-fs#204
v1.20.1
v1.20.0
v1.19.0
Features
- add runtime type info (fqn and version) to compiled sources (481e7a4), closes /github.com/aws/aws-cdk-rfcs/blob/master/text/0253-cdk-metadata-v2.md#appendix-1
- go: version file in the generated module directory (#2492) (da3ea25)
Bug Fixes
v1.18.0
Features
- add support for bin-scripts (python only) (#1941) (61ef5ed)
- dotnet,java: kernel process inherits host's STDERR (#2248) (70ce153)
- submodules expose readmes and targets via
jsii-reflect
(#2482) (33f41eb) - go: run "go build" on generated code (#2485) (d3602ec), closes #2463
- go: runtime release tagging (#2417) (9ffd204)
- jsii: experimental --strip-deprecated feature (#2437) (f958f5a)
Bug Fixes
- dotnet: Use nested classes for proxies to avoid name collision (#2368) (90b17e2), closes #2367
- go: generated code runtime dependency version (#2399) (f1a06e5)
- go: invalid output for multi-line @return and @deprecated comments (#2462) (590681a), closes #2457
- jsii: errors when invoking with a project root argument (#2351) (9c66340)
- jsii: submodules of dependencies show up in assembly (#2481) (2630a80)
- jsii: unknown error in Assembler._validateHeritageClauses (#2350) (3120bf4), closes #2349
- bad working directory in go runtime push (#2356) (53457e2)
- pacmak: illegal static overrides in java & c# (#2373) (4672e4b), closes #2358
- python: mypy validation errors (#2472) (2b2e9a8), closes #2464 #2476
- python: pin mypy to the exact version (#2476) (01a46d6), closes #2464
- rosetta: correctly emit multi-line string literals (#2419) (a30a996)