All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
0.20.4 (2019-11-12)
0.20.3 (2019-11-11)
Note: Version bump only for package jsii-pacmak
0.20.2 (2019-11-08)
- dotnet: fix callback issues (#953) (849c004)
- pacmak: .NET build downloading packages from NuGet (#949) (433d1f8)
- pacmak: occasional EISDIR failure (#948) (a388f24)
0.20.1 (2019-11-06)
- dotnet/analyzer: remove dependency on Runtime (#927) (815b449)
- kernel: revert behavior change around
any
serialization (#932) (2f47543), closes #825 - pacmak: put package README into the right Python module (#928) (17dd60f)
0.20.0 (2019-10-30)
- java: correctly search for protected override implementations (#905) (e3f0f6c), closes #903
- java,dotnet: emit default implementations for optional properties (#906) (37ddfd5), closes #543
- kernel: correct deserialization of structs in union contexts (#919) (c0f338e), closes #822 aws/aws-cdk#3917 aws/aws-cdk#2013
- pacmak: fix a couple of issues related to java generation (#921) (5ad58c0)
- pacmak/python: improve detection of twine (#845) (2c4ef29)
- update Dockerfile to .NET SDK 3.1, improve NuGet metadata (#880) (5e076cf)
- java: offer Builders for certain Java classes (#895) (f9c1335), closes #488
- kernel: annotate implemented interfaces on "ObjRef"s (#825) (a4e2095)
- pacmak: build all java targets at once (#849) (5d7824d)
- pacmak: put translated README into module docstring (#900) (8bacfb1)
0.19.0 (2019-10-14)
0.18.0 (2019-10-01)
- dotnet: use snupkg format for dotnet symbol packages (#830) (0d18b4d), closes NuGet/Home#6082
- configure
engines
withnode >= 10.3.0
(#795) (6164b6b), closes #794 - configure AWS logo for NuGet packages (#797) (04305ce)
0.17.1 (2019-09-30)
- dotnet: use snupkg format for dotnet symbol packages (#830) (d2724f0), closes NuGet/Home#6082
0.17.0 (2019-09-18)
- dotnet: fix deep type conversion across the process boundary, intelisense docs, set target to netcoreapp2.1 (#772) (ecf8d3b)
- java: Indicate if method param is required (#762) (cb7e11f), closes #365
- java: use immutable java implementations of JSII primitive collection types array and map (#765) (5e713e3)
0.16.0 (2019-08-29)
- dotnet: [JsiiOptional] attribute on properties that are optionals + Roslyn Analyzer (#717) (bece042)
- dotnet: drop the useless I prefix for non datatype interfaces (#728) (b9621f1), closes #109
- dotnet: names of .NET behavioral interfaces have changed (the duplicate prefix I was removed).
0.15.1 (2019-08-18)
- dotnet: add missing GetInterfaceType in the .NET runtime (#703) (56617b1), closes /docs.aws.amazon.com/cdk/api/latest/dotnet/api/Amazon.CDK.AWS.EC2.Vpc.html#Amazon_CDK_AWS_EC2 aws/aws-cdk#2362
- java: detect & rename members named after reserved words (#705) (32bc117)
- python: check distribution artifacts with
twine
(#711) (f3d1da0), closes #710
0.15.0 (2019-08-12)
- dotnet: stop mutating Dictionary when iterating on it (#691) (8aedfc9), closes #690
- java: improve property override detection (#692) (d90b304)
- dotnet: handling optional and variadic parameters (#680) (e8b5a35), closes #153 #210
- java: overhauled structs with native implementation, builders, ... (#694) (b0b3fd2), closes #525
0.14.3 (2019-08-01)
0.14.2 (2019-07-19)
0.14.1 (2019-07-17)
0.14.0 (2019-07-08)
0.13.4 (2019-07-03)
Note: Version bump only for package jsii-pacmak
0.13.3 (2019-07-01)
- .net: occasional incorrect param type cast (#568) (c89d0fa), closes awslabs/aws-cdk#3093
0.13.2 (2019-07-01)
- pacmak: support adding a suffix to Java package version (#552) (dfde37a)
- pacmak: support adding suffix to .NET package versions (#557) (99adf19)
0.12.1 (2019-06-25)
Note: Version bump only for package jsii-pacmak
0.12.0 (2019-06-24)
- jsii: enforce enum member names to be ALL_CAPS (#541) (c88080d), closes awslabs/aws-cdk#2287
- jsii: Enum members are now expected to be
ALL_CAPS
0.11.3 (2019-06-18)
- jsii: Correctly handle singleton enums (#535) (01aed03), closes #231
- jsii: Correctly ignore private properties from ctor (#531) (e804cab)
0.11.2 (2019-06-07)
- java: Escape
*/
in package-info.java (#526) (4e7ea98) - kernel: Correct null handling in JSON types (#523) (7ffa98d)
0.11.1 (2019-06-07)
- jsii-pacmak: retry .NET build a couple of times (#509) (d1ef618)
- python: support variadic arguments (#513) (695ca6b)
- Register module-level stability (#515) (efae447), closes awslabs/cdk-ops#367
- jsii: Propagate stability to members (#522) (20507e6)
- jsii-spec: Add optional metadata field (#512) (10e2bfe)
0.11.0 (2019-05-21)
0.10.5 (2019-05-06)
0.10.4 (2019-05-05)
0.10.3 (2019-04-24)
- java: fix illegal arguments passed to JavaDoc generator (#475) (4456138)
- python: fix indentation for multiline bullets in RST generator (#479) (3a79142), closes #478
- python: maintain inheritance chain for structs (#482) (607f151), closes #473
0.10.2 (2019-04-18)
0.10.1 (2019-04-17)
0.10.0 (2019-04-16)
- dotnet: fix doc comment model parsing in .NET generator (#455) (ae85aa5)
- java: Stop using Streams to render params (#459) (a5e8a93)
- jsii: flatten out dependency list (#454) (ebdd10d), closes #453
- jsii-reflect: don't load same assembly multiple times (#461) (3a6b21c)
- kernel: Set
this
in static contexts (#460) (c81b4c1), closes awslabs/aws-cdk#2304 - pacmak: fix Maven dependency collector. (#449) (675b86a), closes #447
- jsii-spec: JSII assemblies generated by older versions of the tool will fail loading with this new version, and vice-versa. Re-compile your projects in order to fix this.
0.9.0 (2019-04-04)
- jsii: Enforce use of peerDependencies (#421) (e72fea5), closes #361
- jsii: Erase un-exported base classes instead of prohibiting those (#425) (d006f5c), closes #417
- jsii: Erase un-exported base interfaces instead of prohibiting those (#426) (afbabff), closes #417
- jsii: record source locations in assembly (#429) (e601c0c)
- jsii: Tag the jsii compiler version in the .jsii assemblies (#420) (42dece1), closes #412
- jsii-diff: standardize doc comments, add API compatibility tool (#415) (9cfd867)
- kernel: Normalize empty structs to undefined (#416) (a8ee954), closes #411
- jsii: All direct dependencies must be duplicated in peerDependencies unless they are in bundledDependencies.
0.8.2 (2019-03-28)
0.8.1 (2019-03-28)
- kernel: make type serialization explicit and recursive (#401) (0a83d52), closes awslabs/aws-cdk#1981
- runtime: Passing 'this' to a callback from constructor (#395) (850f42b)
0.8.0 (2019-03-20)
- copy non-hidden bases when erasing hidden interfaces (#392) (5af84b6), closes #390
- Fix Async function support in Python (b5d49de)
- Proxy interface literals in the generated Python code (10242eb)
- Python's abstract class proxies now inherit from parent's proxy (6f1c9c0)
- Add Python Support (cc3ec87)
- internal accessibility (#390) (e232cb5), closes #287 #388
- pass data types (structs) by-value instead of by-ref (#376) (db3ccdf), closes awslabs/aws-cdk#965 #375
- all properties in interfaces which represent data types must be marked as
readonly
. Otherwise, jsii compilation will fail. - member names that begin with underscore now must be marked as "@internal" in their jsdocs, which will cause them to disappear from type declaration files and jsii APIs.
0.7.15 (2019-02-27)
0.7.14 (2019-02-04)
- jsii: support multiple class declaration sites (#348) (4ecf28c)
- Generate NuGet symbol and source packages (#243) (aafd405)
0.7.13 (2019-01-03)
Note: Version bump only for package jsii-pacmak
0.7.12 (2018-12-11)
0.7.11 (2018-11-18)
0.7.10 (2018-11-12)
Note: Version bump only for package jsii-pacmak
0.7.9 (2018-11-12)
- docs: improve docs rendering (#303) (094a215), closes #301 #298 #302 #300 #299
- jsii: do not mark "any" or "unknown" as optional (unless "?") (#295) (cdf5a53), closes #284
- jsii-runtime: treat "null" as "undefined" (#297) (43fb16a), closes awslabs/aws-cdk#157 #282
- runtime/dotnet: Correct a number of type mappings (#291) (0d59dab), closes #290 awslabs/aws-cdk#1027
- accept variadic arguments after optional arguments (#307) (c1af1d6)
- jsii: enforce peer dependencies (#294) (1753910), closes awslabs/aws-cdk#979
0.7.8 (2018-10-23)
- jsii: use base interfaces for 'datatype' property (#265) (1c56902), closes #264
- match behavioral interface to 'I'-prefix (#271) (03103f3)
0.7.7 (2018-10-10)
- dotnet: abstract classes should have proxy implementations (#241) (828a26f), closes #223
- jsii: support public autoproperties in private constructor (#256) (181012e)
- jsii-dotnet-generator: Use FQ type returns in conflict. (#258) (a78784a), closes #252
- kernel: Return object literals as references (#249) (61cb3a4), closes #248 awslabs/aws-cdk#774
0.7.6 (2018-09-20)
- Sphinx generated incorrect type references for display (#232) (b664805)
- jsii: Defaulted parameters were not rendered as optional (#234) (578bf9c), closes #233
- jsii: Optional
any
represented as required (#237) (91074f3), closes #230
- sphinx: allow readme file to define sphinx header and reorganize topic (#229) (405da9c), closes #228 #185
- Document overriden/inherited members (#238) (7a6278a), closes #196
0.7.5 (2018-09-13)
- java: support abstract return types (#224) (3257223), closes #220 #223 awslabs/aws-cdk#680
0.7.4 (2018-09-10)
Note: Version bump only for package jsii-pacmak
0.7.3 (2018-09-06)
Note: Version bump only for package jsii-pacmak
0.7.2 (2018-09-06)
0.7.1 (2018-08-28)
0.7.0 (2018-08-21)
0.7.0 (2018-08-21)
0.6.4 (2018-08-08)
- jsii-pacmak refered to private dependencies (e61efc0)