From 7d5d104d6880a602281071d697d89d7509770160 Mon Sep 17 00:00:00 2001
From: Shiv Lakshminarayan <shivlaks@amazon.com>
Date: Wed, 18 Sep 2019 13:08:48 -0700
Subject: [PATCH] v0.17.0 (#796)

see CHANGELOG
---
 CHANGELOG.md                                  | 18 ++++++++++
 lerna.json                                    |  2 +-
 packages/codemaker/CHANGELOG.md               |  8 +++++
 packages/codemaker/package-lock.json          |  2 +-
 packages/codemaker/package.json               |  2 +-
 packages/jsii-build-tools/CHANGELOG.md        |  8 +++++
 packages/jsii-build-tools/package-lock.json   |  2 +-
 packages/jsii-build-tools/package.json        |  2 +-
 packages/jsii-calc-base-of-base/CHANGELOG.md  |  8 +++++
 .../jsii-calc-base-of-base/package-lock.json  |  2 +-
 packages/jsii-calc-base-of-base/package.json  |  4 +--
 .../jsii-calc-base-of-base/test/assembly.jsii |  6 ++--
 packages/jsii-calc-base/CHANGELOG.md          |  8 +++++
 packages/jsii-calc-base/package-lock.json     |  2 +-
 packages/jsii-calc-base/package.json          |  4 +--
 packages/jsii-calc-base/test/assembly.jsii    | 10 +++---
 packages/jsii-calc-bundled/CHANGELOG.md       |  8 +++++
 packages/jsii-calc-bundled/package-lock.json  |  2 +-
 packages/jsii-calc-bundled/package.json       |  2 +-
 packages/jsii-calc-lib/CHANGELOG.md           |  8 +++++
 packages/jsii-calc-lib/package-lock.json      |  2 +-
 packages/jsii-calc-lib/package.json           |  4 +--
 packages/jsii-calc-lib/test/assembly.jsii     | 12 +++----
 packages/jsii-calc/CHANGELOG.md               | 11 ++++++
 packages/jsii-calc/package-lock.json          |  2 +-
 packages/jsii-calc/package.json               |  4 +--
 packages/jsii-calc/test/assembly.jsii         | 20 +++++------
 packages/jsii-diff/CHANGELOG.md               |  8 +++++
 packages/jsii-diff/package-lock.json          |  2 +-
 packages/jsii-diff/package.json               |  8 ++---
 packages/jsii-dotnet-analyzers/CHANGELOG.md   |  8 +++++
 .../jsii-dotnet-analyzers/package-lock.json   |  2 +-
 packages/jsii-dotnet-analyzers/package.json   |  2 +-
 packages/jsii-dotnet-jsonmodel/CHANGELOG.md   |  8 +++++
 .../jsii-dotnet-jsonmodel/package-lock.json   |  2 +-
 packages/jsii-dotnet-jsonmodel/package.json   |  2 +-
 .../jsii-dotnet-runtime-test/CHANGELOG.md     | 11 ++++++
 .../package-lock.json                         |  2 +-
 .../jsii-dotnet-runtime-test/package.json     |  4 +--
 packages/jsii-dotnet-runtime/CHANGELOG.md     | 11 ++++++
 .../jsii-dotnet-runtime/package-lock.json     |  2 +-
 packages/jsii-dotnet-runtime/package.json     |  4 +--
 packages/jsii-java-runtime-test/CHANGELOG.md  | 11 ++++++
 .../jsii-java-runtime-test/package-lock.json  |  2 +-
 packages/jsii-java-runtime-test/package.json  |  4 +--
 packages/jsii-java-runtime/CHANGELOG.md       | 11 ++++++
 packages/jsii-java-runtime/package-lock.json  |  2 +-
 packages/jsii-java-runtime/package.json       |  4 +--
 packages/jsii-kernel/CHANGELOG.md             |  8 +++++
 packages/jsii-kernel/package-lock.json        |  2 +-
 packages/jsii-kernel/package.json             |  4 +--
 packages/jsii-pacmak/CHANGELOG.md             | 17 +++++++++
 packages/jsii-pacmak/package-lock.json        |  2 +-
 packages/jsii-pacmak/package.json             |  8 ++---
 .../.jsii                                     | 10 +++---
 ...s.CalculatorPackageId.BasePackageId.csproj |  8 ++---
 .../AssemblyInfo.cs                           |  2 +-
 ....0.tgz => scope-jsii-calc-base-0.17.0.tgz} |  0
 .../test/expected.jsii-calc-base/java/pom.xml |  6 ++--
 .../jsii/tests/calculator/base/$Module.java   |  2 +-
 ...sii.tgz => jsii-calc-base@0.17.0.jsii.tgz} |  0
 ...sii.tgz => jsii-calc-base@0.17.0.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.17.0.jsii.tgz} |  0
 .../sphinx/_scope_jsii-calc-base.rst          | 36 +++++++++----------
 .../.jsii                                     | 12 +++----
 ...ts.CalculatorPackageId.LibPackageId.csproj |  8 ++---
 .../AssemblyInfo.cs                           |  2 +-
 ...6.0.tgz => scope-jsii-calc-lib-0.17.0.tgz} |  0
 .../test/expected.jsii-calc-lib/java/pom.xml  |  6 ++--
 .../jsii/tests/calculator/lib/$Module.java    |  2 +-
 ...jsii.tgz => jsii-calc-lib@0.17.0.jsii.tgz} |  0
 ...jsii.tgz => jsii-calc-lib@0.17.0.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.17.0.jsii.tgz} |  0
 .../sphinx/_scope_jsii-calc-lib.rst           | 36 +++++++++----------
 .../.jsii                                     | 20 +++++------
 ...azon.JSII.Tests.CalculatorPackageId.csproj | 12 +++----
 .../AssemblyInfo.cs                           |  2 +-
 ...i-calc-0.16.0.tgz => jsii-calc-0.17.0.tgz} |  0
 .../test/expected.jsii-calc/java/pom.xml      | 10 +++---
 .../amazon/jsii/tests/calculator/$Module.java |  2 +-
 ...6.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} |  0
 ...6.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} |  0
 .../test/expected.jsii-calc/python/setup.py   | 12 +++----
 .../python/src/jsii_calc/__init__.py          |  2 +-
 ...6.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} |  0
 .../expected.jsii-calc/sphinx/jsii-calc.rst   | 36 +++++++++----------
 packages/jsii-python-runtime/CHANGELOG.md     |  8 +++++
 .../jsii-python-runtime/package-lock.json     |  2 +-
 packages/jsii-python-runtime/package.json     |  6 ++--
 packages/jsii-reflect/CHANGELOG.md            | 11 ++++++
 packages/jsii-reflect/package-lock.json       |  2 +-
 packages/jsii-reflect/package.json            | 12 +++----
 packages/jsii-ruby-runtime/CHANGELOG.md       |  8 +++++
 packages/jsii-ruby-runtime/package-lock.json  |  2 +-
 packages/jsii-ruby-runtime/package.json       |  6 ++--
 packages/jsii-runtime/CHANGELOG.md            | 11 ++++++
 packages/jsii-runtime/package-lock.json       |  2 +-
 packages/jsii-runtime/package.json            |  6 ++--
 packages/jsii-spec/CHANGELOG.md               |  8 +++++
 packages/jsii-spec/package-lock.json          |  2 +-
 packages/jsii-spec/package.json               |  2 +-
 packages/jsii/CHANGELOG.md                    | 11 ++++++
 packages/jsii/package-lock.json               |  2 +-
 packages/jsii/package.json                    |  4 +--
 packages/oo-ascii-tree/CHANGELOG.md           |  8 +++++
 packages/oo-ascii-tree/package-lock.json      |  2 +-
 packages/oo-ascii-tree/package.json           |  2 +-
 111 files changed, 456 insertions(+), 221 deletions(-)
 rename packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/{scope-jsii-calc-base-0.16.0.tgz => scope-jsii-calc-base-0.17.0.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.16.0.jsii.tgz => jsii-calc-base@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc-base/js/{jsii-calc-base@0.16.0.jsii.tgz => jsii-calc-base@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/{jsii-calc-base@0.16.0.jsii.tgz => jsii-calc-base@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/{scope-jsii-calc-lib-0.16.0.tgz => scope-jsii-calc-lib-0.17.0.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.16.0.jsii.tgz => jsii-calc-lib@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc-lib/js/{jsii-calc-lib@0.16.0.jsii.tgz => jsii-calc-lib@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/{jsii-calc-lib@0.16.0.jsii.tgz => jsii-calc-lib@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/{jsii-calc-0.16.0.tgz => jsii-calc-0.17.0.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/{jsii-calc@0.16.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc/js/{jsii-calc@0.16.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} (100%)
 rename packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/{jsii-calc@0.16.0.jsii.tgz => jsii-calc@0.17.0.jsii.tgz} (100%)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6ef355c51f..46b025baeb 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,24 @@
 All notable changes to this project will be documented in this file.
 See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
 
+# [0.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Bug Fixes
+
+* **dotnet:** fix deep type conversion across the process boundary, intelisense docs, set target to netcoreapp2.1 ([#772](https://github.com/aws/jsii/issues/772)) ([ecf8d3b](https://github.com/aws/jsii/commit/ecf8d3b))
+* **kernel:** stack overflow in KernelHost.run() ([#780](https://github.com/aws/jsii/issues/780)) ([41a8c2f](https://github.com/aws/jsii/commit/41a8c2f)), closes [#778](https://github.com/aws/jsii/issues/778)
+
+
+### Features
+
+* **java:** Indicate if method param is required ([#762](https://github.com/aws/jsii/issues/762)) ([cb7e11f](https://github.com/aws/jsii/commit/cb7e11f)), closes [#365](https://github.com/aws/jsii/issues/365)
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/lerna.json b/lerna.json
index 6750aae557..8948101be4 100644
--- a/lerna.json
+++ b/lerna.json
@@ -8,5 +8,5 @@
       "rejectCycles": true
     }
   },
-  "version": "0.16.0"
+  "version": "0.17.0"
 }
diff --git a/packages/codemaker/CHANGELOG.md b/packages/codemaker/CHANGELOG.md
index dfedbb1518..6265cabc59 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package codemaker
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package codemaker
diff --git a/packages/codemaker/package-lock.json b/packages/codemaker/package-lock.json
index d2a1109d47..c199fe30d1 100644
--- a/packages/codemaker/package-lock.json
+++ b/packages/codemaker/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "codemaker",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/codemaker/package.json b/packages/codemaker/package.json
index 3596ef9cf5..f018ac794d 100644
--- a/packages/codemaker/package.json
+++ b/packages/codemaker/package.json
@@ -1,6 +1,6 @@
 {
   "name": "codemaker",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "A tiny utility for generating source code",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
diff --git a/packages/jsii-build-tools/CHANGELOG.md b/packages/jsii-build-tools/CHANGELOG.md
index 68842a20f1..dc25ed74ac 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-build-tools
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-build-tools
diff --git a/packages/jsii-build-tools/package-lock.json b/packages/jsii-build-tools/package-lock.json
index e0033b1647..9b9a9d42fa 100644
--- a/packages/jsii-build-tools/package-lock.json
+++ b/packages/jsii-build-tools/package-lock.json
@@ -1,5 +1,5 @@
 {
 	"name": "jsii-build-tools",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1
 }
diff --git a/packages/jsii-build-tools/package.json b/packages/jsii-build-tools/package.json
index 7fc99cfe70..f038766bb7 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.16.0",
+  "version": "0.17.0",
   "description": "Internal repository-level tools",
   "private": true,
   "bin": {
diff --git a/packages/jsii-calc-base-of-base/CHANGELOG.md b/packages/jsii-calc-base-of-base/CHANGELOG.md
index 5422c4573a..ea88293174 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package @scope/jsii-calc-base-of-base
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package @scope/jsii-calc-base-of-base
diff --git a/packages/jsii-calc-base-of-base/package-lock.json b/packages/jsii-calc-base-of-base/package-lock.json
index 838973dc5a..ccd989f444 100644
--- a/packages/jsii-calc-base-of-base/package-lock.json
+++ b/packages/jsii-calc-base-of-base/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "@scope/jsii-calc-base-of-base",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-calc-base-of-base/package.json b/packages/jsii-calc-base-of-base/package.json
index e68100a3b0..d4458055ce 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.16.0",
+  "version": "0.17.0",
   "description": "An example transitive dependency for jsii-calc.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -32,7 +32,7 @@
     "test": "diff-test test/assembly.jsii .jsii"
   },
   "devDependencies": {
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools"
   },
   "author": {
diff --git a/packages/jsii-calc-base-of-base/test/assembly.jsii b/packages/jsii-calc-base-of-base/test/assembly.jsii
index 5ec95f4b46..a28f3e7c40 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.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "name": "@scope/jsii-calc-base-of-base",
   "repository": {
@@ -110,6 +110,6 @@
       ]
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "+1y5VI6mP5Zv3+53XlasR/Ub1fcoqUHJlEgUvrBhNCo="
+  "version": "0.17.0",
+  "fingerprint": "DqwNq9h/I55u0SJmn4804sgX3QdJRlvZtK1bdBrZsdA="
 }
diff --git a/packages/jsii-calc-base/CHANGELOG.md b/packages/jsii-calc-base/CHANGELOG.md
index 66cc1d9666..ef994fabad 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package @scope/jsii-calc-base
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package @scope/jsii-calc-base
diff --git a/packages/jsii-calc-base/package-lock.json b/packages/jsii-calc-base/package-lock.json
index b4ddb3588e..238486f437 100644
--- a/packages/jsii-calc-base/package-lock.json
+++ b/packages/jsii-calc-base/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "@scope/jsii-calc-base",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-calc-base/package.json b/packages/jsii-calc-base/package.json
index ba1428ee05..52a670d0b5 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.16.0",
+  "version": "0.17.0",
   "description": "An example direct dependency for jsii-calc.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -32,7 +32,7 @@
     "test": "diff-test test/assembly.jsii .jsii"
   },
   "devDependencies": {
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools"
   },
   "dependencies": {
diff --git a/packages/jsii-calc-base/test/assembly.jsii b/packages/jsii-calc-base/test/assembly.jsii
index e319497c85..07605604b3 100644
--- a/packages/jsii-calc-base/test/assembly.jsii
+++ b/packages/jsii-calc-base/test/assembly.jsii
@@ -30,7 +30,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -56,12 +56,12 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "An example direct dependency for jsii-calc.",
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "name": "@scope/jsii-calc-base",
   "repository": {
@@ -175,6 +175,6 @@
       "name": "IBaseInterface"
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "goX9SC3JcVXom0FZESl9IOEOOMMwhxe5WNY7OAOj9hI="
+  "version": "0.17.0",
+  "fingerprint": "5fkhCkLN3NW/852/Ev17AgjuixpMt+Zq5QauaWnPt3s="
 }
diff --git a/packages/jsii-calc-bundled/CHANGELOG.md b/packages/jsii-calc-bundled/CHANGELOG.md
index e80521d6a8..3df156c5d2 100644
--- a/packages/jsii-calc-bundled/CHANGELOG.md
+++ b/packages/jsii-calc-bundled/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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-calc-bundled
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-calc-bundled
diff --git a/packages/jsii-calc-bundled/package-lock.json b/packages/jsii-calc-bundled/package-lock.json
index a6cc0b7376..147be73636 100644
--- a/packages/jsii-calc-bundled/package-lock.json
+++ b/packages/jsii-calc-bundled/package-lock.json
@@ -1,5 +1,5 @@
 {
 	"name": "jsii-calc-bundled",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1
 }
diff --git a/packages/jsii-calc-bundled/package.json b/packages/jsii-calc-bundled/package.json
index 048c3eb130..1c2eff4641 100644
--- a/packages/jsii-calc-bundled/package.json
+++ b/packages/jsii-calc-bundled/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-calc-bundled",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "main": "index.js",
   "private": true,
   "author": {
diff --git a/packages/jsii-calc-lib/CHANGELOG.md b/packages/jsii-calc-lib/CHANGELOG.md
index fb8a866ebe..38337c6281 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package @scope/jsii-calc-lib
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package @scope/jsii-calc-lib
diff --git a/packages/jsii-calc-lib/package-lock.json b/packages/jsii-calc-lib/package-lock.json
index 62ab791feb..07961a25a6 100644
--- a/packages/jsii-calc-lib/package-lock.json
+++ b/packages/jsii-calc-lib/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "@scope/jsii-calc-lib",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-calc-lib/package.json b/packages/jsii-calc-lib/package.json
index afe14bfc8e..f89b7b8539 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.16.0",
+  "version": "0.17.0",
   "description": "A simple calcuator library built on JSII.",
   "stability": "deprecated",
   "deprecated": "Really just deprecated for shows...",
@@ -36,7 +36,7 @@
     "test": "diff-test test/assembly.jsii .jsii"
   },
   "devDependencies": {
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools"
   },
   "dependencies": {
diff --git a/packages/jsii-calc-lib/test/assembly.jsii b/packages/jsii-calc-lib/test/assembly.jsii
index 3aaa8e988d..7dd923546d 100644
--- a/packages/jsii-calc-lib/test/assembly.jsii
+++ b/packages/jsii-calc-lib/test/assembly.jsii
@@ -30,7 +30,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -56,7 +56,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -80,7 +80,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "A simple calcuator library built on JSII.",
@@ -89,7 +89,7 @@
     "stability": "deprecated"
   },
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "name": "@scope/jsii-calc-lib",
   "repository": {
@@ -541,6 +541,6 @@
       ]
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "+PGbcRXfgjK1AxIMegOFwUotv+biiPns0oYDqiqDvNc="
+  "version": "0.17.0",
+  "fingerprint": "05E0Q7otRKgmYEG+F2YRZZHjoMP0mbBvpcOTBp2gOns="
 }
diff --git a/packages/jsii-calc/CHANGELOG.md b/packages/jsii-calc/CHANGELOG.md
index fd16e60369..d9bbb53f48 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Features
+
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-calc/package-lock.json b/packages/jsii-calc/package-lock.json
index a31bbcf9f3..0933b5a866 100644
--- a/packages/jsii-calc/package-lock.json
+++ b/packages/jsii-calc/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-calc",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-calc/package.json b/packages/jsii-calc/package.json
index bf25820e94..4b3d854410 100644
--- a/packages/jsii-calc/package.json
+++ b/packages/jsii-calc/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-calc",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "A simple calcuator built on JSII.",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -56,7 +56,7 @@
     "@scope/jsii-calc-lib": "file:../jsii-calc-lib"
   },
   "devDependencies": {
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools"
   },
   "author": {
diff --git a/packages/jsii-calc/test/assembly.jsii b/packages/jsii-calc/test/assembly.jsii
index cada9fca44..35c553ccf3 100644
--- a/packages/jsii-calc/test/assembly.jsii
+++ b/packages/jsii-calc/test/assembly.jsii
@@ -8,7 +8,7 @@
     "url": "https://aws.amazon.com"
   },
   "bundled": {
-    "jsii-calc-bundled": "^0.16.0"
+    "jsii-calc-bundled": "^0.17.0"
   },
   "contributors": [
     {
@@ -56,7 +56,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -80,7 +80,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-lib": {
       "targets": {
@@ -106,7 +106,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -132,7 +132,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -156,7 +156,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-lib": {
       "targets": {
@@ -182,7 +182,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "A simple calcuator built on JSII.",
@@ -190,7 +190,7 @@
     "stability": "experimental"
   },
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "metadata": {
     "jsii:boolean": true,
@@ -9614,6 +9614,6 @@
       "namespace": "composition.CompositeOperation"
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "mQfj80Wmz5QyXy+gudkCeSkMkao5OgSbWF/16k+30hs="
+  "version": "0.17.0",
+  "fingerprint": "izzAyIl+j9C+Td89XVvxC7M9UPkjYsYVLhlLCDPsVDY="
 }
diff --git a/packages/jsii-diff/CHANGELOG.md b/packages/jsii-diff/CHANGELOG.md
index 642fd961f6..52e191ba7d 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-diff
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-diff/package-lock.json b/packages/jsii-diff/package-lock.json
index 78a8e173c2..b48ff3bc74 100644
--- a/packages/jsii-diff/package-lock.json
+++ b/packages/jsii-diff/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-diff",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-diff/package.json b/packages/jsii-diff/package.json
index 5810f86ea4..e39be20c0b 100644
--- a/packages/jsii-diff/package.json
+++ b/packages/jsii-diff/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-diff",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "Assembly comparison for jsii",
   "license": "Apache-2.0",
   "author": {
@@ -30,12 +30,12 @@
     "eslint": "^6.4.0",
     "jest": "^24.9.0",
     "jest-expect-message": "^1.0.2",
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools"
   },
   "dependencies": {
-    "jsii-reflect": "^0.16.0",
-    "jsii-spec": "^0.16.0",
+    "jsii-reflect": "^0.17.0",
+    "jsii-spec": "^0.17.0",
     "log4js": "^5.1.0",
     "typescript": "~3.6.2",
     "yargs": "^14.0.0"
diff --git a/packages/jsii-dotnet-analyzers/CHANGELOG.md b/packages/jsii-dotnet-analyzers/CHANGELOG.md
index 5af39c0f25..4b98e78909 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-dotnet-analyzers
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-dotnet-analyzers/package-lock.json b/packages/jsii-dotnet-analyzers/package-lock.json
index 78573fd3d1..6d73e2f706 100644
--- a/packages/jsii-dotnet-analyzers/package-lock.json
+++ b/packages/jsii-dotnet-analyzers/package-lock.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-dotnet-analyzers",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "lockfileVersion": 1,
   "requires": true,
   "dependencies": {
diff --git a/packages/jsii-dotnet-analyzers/package.json b/packages/jsii-dotnet-analyzers/package.json
index c3595eac96..b509d03872 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.16.0",
+  "version": "0.17.0",
   "description": ".NET Roslyn Analyzers for Jsii",
   "main": "lib/index.js",
   "private": true,
diff --git a/packages/jsii-dotnet-jsonmodel/CHANGELOG.md b/packages/jsii-dotnet-jsonmodel/CHANGELOG.md
index fe318a263d..2bdeb9f9b2 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-dotnet-jsonmodel
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-dotnet-jsonmodel
diff --git a/packages/jsii-dotnet-jsonmodel/package-lock.json b/packages/jsii-dotnet-jsonmodel/package-lock.json
index f3fa169a3b..4b4b4b8dba 100644
--- a/packages/jsii-dotnet-jsonmodel/package-lock.json
+++ b/packages/jsii-dotnet-jsonmodel/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-dotnet-jsonmodel",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-dotnet-jsonmodel/package.json b/packages/jsii-dotnet-jsonmodel/package.json
index 7eeceb51d6..9905d464fb 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.16.0",
+  "version": "0.17.0",
   "description": ".NET json model for jsii spec and api.",
   "main": "lib/index.js",
   "private": true,
diff --git a/packages/jsii-dotnet-runtime-test/CHANGELOG.md b/packages/jsii-dotnet-runtime-test/CHANGELOG.md
index 4d41954aad..46a7767be1 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Bug Fixes
+
+* **dotnet:** fix deep type conversion across the process boundary, intelisense docs, set target to netcoreapp2.1 ([#772](https://github.com/aws/jsii/issues/772)) ([ecf8d3b](https://github.com/aws/jsii/commit/ecf8d3b))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-dotnet-runtime-test/package-lock.json b/packages/jsii-dotnet-runtime-test/package-lock.json
index d84782bc8b..fa8ada3152 100644
--- a/packages/jsii-dotnet-runtime-test/package-lock.json
+++ b/packages/jsii-dotnet-runtime-test/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-dotnet-runtime-test",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-dotnet-runtime-test/package.json b/packages/jsii-dotnet-runtime-test/package.json
index 843171f3aa..095aae9a13 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.16.0",
+  "version": "0.17.0",
   "description": "Tests for the .NET client for jsii runtime",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -13,7 +13,7 @@
   "devDependencies": {
     "jsii-calc": "file:../jsii-calc",
     "jsii-dotnet-runtime": "file:../jsii-dotnet-runtime",
-    "jsii-pacmak": "^0.16.0",
+    "jsii-pacmak": "^0.17.0",
     "typescript": "~3.6.3"
   },
   "author": {
diff --git a/packages/jsii-dotnet-runtime/CHANGELOG.md b/packages/jsii-dotnet-runtime/CHANGELOG.md
index fbde0727b1..36911656c2 100644
--- a/packages/jsii-dotnet-runtime/CHANGELOG.md
+++ b/packages/jsii-dotnet-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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Bug Fixes
+
+* **dotnet:** fix deep type conversion across the process boundary, intelisense docs, set target to netcoreapp2.1 ([#772](https://github.com/aws/jsii/issues/772)) ([ecf8d3b](https://github.com/aws/jsii/commit/ecf8d3b))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-dotnet-runtime/package-lock.json b/packages/jsii-dotnet-runtime/package-lock.json
index 65ad68a784..61cd85ea0b 100644
--- a/packages/jsii-dotnet-runtime/package-lock.json
+++ b/packages/jsii-dotnet-runtime/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-dotnet-runtime",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-dotnet-runtime/package.json b/packages/jsii-dotnet-runtime/package.json
index b586f671eb..3cc3536371 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.16.0",
+  "version": "0.17.0",
   "description": ".NET client for jsii runtime",
   "main": "lib/index.js",
   "private": true,
@@ -13,7 +13,7 @@
   },
   "devDependencies": {
     "jsii-build-tools": "file:../jsii-build-tools",
-    "jsii-runtime": "^0.16.0",
+    "jsii-runtime": "^0.17.0",
     "typescript": "~3.6.3"
   },
   "dependencies": {
diff --git a/packages/jsii-java-runtime-test/CHANGELOG.md b/packages/jsii-java-runtime-test/CHANGELOG.md
index adbeb884cf..4ee524b67d 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Features
+
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-java-runtime-test/package-lock.json b/packages/jsii-java-runtime-test/package-lock.json
index de8166146b..9bdb230077 100644
--- a/packages/jsii-java-runtime-test/package-lock.json
+++ b/packages/jsii-java-runtime-test/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-java-runtime-test",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-java-runtime-test/package.json b/packages/jsii-java-runtime-test/package.json
index 30cc4f50d6..07473972c5 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.16.0",
+  "version": "0.17.0",
   "description": "Tests for the Java client for jsii runtime",
   "private": true,
   "main": "lib/index.js",
@@ -12,7 +12,7 @@
   "devDependencies": {
     "jsii-calc": "file:../jsii-calc",
     "jsii-java-runtime": "file:../jsii-java-runtime",
-    "jsii-pacmak": "^0.16.0"
+    "jsii-pacmak": "^0.17.0"
   },
   "author": {
     "name": "Amazon Web Services",
diff --git a/packages/jsii-java-runtime/CHANGELOG.md b/packages/jsii-java-runtime/CHANGELOG.md
index 6fcf375e82..3a2f850103 100644
--- a/packages/jsii-java-runtime/CHANGELOG.md
+++ b/packages/jsii-java-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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Features
+
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-java-runtime
diff --git a/packages/jsii-java-runtime/package-lock.json b/packages/jsii-java-runtime/package-lock.json
index a7696a2932..d1aef76746 100644
--- a/packages/jsii-java-runtime/package-lock.json
+++ b/packages/jsii-java-runtime/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-java-runtime",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-java-runtime/package.json b/packages/jsii-java-runtime/package.json
index e394ca608a..eb8336ddd5 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.16.0",
+  "version": "0.17.0",
   "description": "Java client for jsii runtime",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -13,7 +13,7 @@
   },
   "devDependencies": {
     "jsii-build-tools": "file:../jsii-build-tools",
-    "jsii-runtime": "^0.16.0",
+    "jsii-runtime": "^0.17.0",
     "typescript": "~3.6.3"
   },
   "author": {
diff --git a/packages/jsii-kernel/CHANGELOG.md b/packages/jsii-kernel/CHANGELOG.md
index 84f94fbb71..e2a81d3ce4 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-kernel
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-kernel/package-lock.json b/packages/jsii-kernel/package-lock.json
index b7d882d0c8..47eaefad7e 100644
--- a/packages/jsii-kernel/package-lock.json
+++ b/packages/jsii-kernel/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-kernel",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-kernel/package.json b/packages/jsii-kernel/package.json
index 2e66792710..7c4dc326a9 100644
--- a/packages/jsii-kernel/package.json
+++ b/packages/jsii-kernel/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-kernel",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "kernel for jsii execution environment",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -30,7 +30,7 @@
     "typescript": "~3.6.3"
   },
   "dependencies": {
-    "jsii-spec": "^0.16.0",
+    "jsii-spec": "^0.17.0",
     "source-map": "^0.7.3",
     "tar": "^4.4.11"
   },
diff --git a/packages/jsii-pacmak/CHANGELOG.md b/packages/jsii-pacmak/CHANGELOG.md
index acdcfe2416..88b70563a6 100644
--- a/packages/jsii-pacmak/CHANGELOG.md
+++ b/packages/jsii-pacmak/CHANGELOG.md
@@ -3,6 +3,23 @@
 All notable changes to this project will be documented in this file.
 See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
 
+# [0.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Bug Fixes
+
+* **dotnet:** fix deep type conversion across the process boundary, intelisense docs, set target to netcoreapp2.1 ([#772](https://github.com/aws/jsii/issues/772)) ([ecf8d3b](https://github.com/aws/jsii/commit/ecf8d3b))
+
+
+### Features
+
+* **java:** Indicate if method param is required ([#762](https://github.com/aws/jsii/issues/762)) ([cb7e11f](https://github.com/aws/jsii/commit/cb7e11f)), closes [#365](https://github.com/aws/jsii/issues/365)
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-pacmak/package-lock.json b/packages/jsii-pacmak/package-lock.json
index c714670a86..e0952b5cac 100644
--- a/packages/jsii-pacmak/package-lock.json
+++ b/packages/jsii-pacmak/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-pacmak",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-pacmak/package.json b/packages/jsii-pacmak/package.json
index 0f086711c3..31d6da8b4a 100644
--- a/packages/jsii-pacmak/package.json
+++ b/packages/jsii-pacmak/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-pacmak",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "A code generation framework for jsii backend languages",
   "bin": {
     "jsii-pacmak": "bin/jsii-pacmak"
@@ -21,12 +21,12 @@
   ],
   "dependencies": {
     "clone": "^2.1.2",
-    "codemaker": "^0.16.0",
+    "codemaker": "^0.17.0",
     "commonmark": "^0.29.0",
     "escape-string-regexp": "^2.0.0",
     "fs-extra": "^8.1.0",
-    "jsii-reflect": "^0.16.0",
-    "jsii-spec": "^0.16.0",
+    "jsii-reflect": "^0.17.0",
+    "jsii-spec": "^0.17.0",
     "spdx-license-list": "^6.1.0",
     "xmlbuilder": "^13.0.2",
     "yargs": "^14.0.0"
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 e319497c85..07605604b3 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
@@ -30,7 +30,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -56,12 +56,12 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "An example direct dependency for jsii-calc.",
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "name": "@scope/jsii-calc-base",
   "repository": {
@@ -175,6 +175,6 @@
       "name": "IBaseInterface"
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "goX9SC3JcVXom0FZESl9IOEOOMMwhxe5WNY7OAOj9hI="
+  "version": "0.17.0",
+  "fingerprint": "5fkhCkLN3NW/852/Ev17AgjuixpMt+Zq5QauaWnPt3s="
 }
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 085473c5d5..787842e3b5 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
@@ -5,7 +5,7 @@
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
     <IncludeSymbols>true</IncludeSymbols>
     <IncludeSource>true</IncludeSource>
-    <PackageVersion>0.16.0</PackageVersion>
+    <PackageVersion>0.17.0</PackageVersion>
     <PackageId>Amazon.JSII.Tests.CalculatorPackageId.BasePackageId</PackageId>
     <Description>An example direct dependency for jsii-calc.</Description>
     <ProjectUrl>https://github.com/aws/jsii.git</ProjectUrl>
@@ -14,11 +14,11 @@
     <Language>en-US</Language>
   </PropertyGroup>
   <ItemGroup>
-    <EmbeddedResource Include="scope-jsii-calc-base-0.16.0.tgz"/>
+    <EmbeddedResource Include="scope-jsii-calc-base-0.17.0.tgz"/>
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="Amazon.JSII.Runtime" Version="0.16.0"/>
-    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId" Version="0.16.0"/>
+    <PackageReference Include="Amazon.JSII.Runtime" Version="0.17.0"/>
+    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId" Version="0.17.0"/>
   </ItemGroup>
 </Project>
 
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 005d41b9ba..f9a7a47e2b 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.16.0", "scope-jsii-calc-base-0.16.0.tgz")]
+[assembly: JsiiAssembly("@scope/jsii-calc-base", "0.17.0", "scope-jsii-calc-base-0.17.0.tgz")]
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.16.0.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.17.0.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.16.0.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-base/dotnet/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/scope-jsii-calc-base-0.17.0.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 44259696a6..93fb6edec1 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 @@
   </scm>
   <groupId>software.amazon.jsii.tests</groupId>
   <artifactId>calculator-base</artifactId>
-  <version>0.16.0</version>
+  <version>0.17.0</version>
   <packaging>jar</packaging>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -36,12 +36,12 @@
     <dependency>
       <groupId>software.amazon.jsii.tests</groupId>
       <artifactId>calculator-base-of-base</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>software.amazon.jsii</groupId>
       <artifactId>jsii-runtime</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>javax.annotation</groupId>
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 1119cd2c01..b4fe0cee5d 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.16.0", $Module.class, "jsii-calc-base@0.16.0.jsii.tgz");
+        super("@scope/jsii-calc-base", "0.17.0", $Module.class, "jsii-calc-base@0.17.0.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.16.0.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.17.0.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.16.0.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.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.17.0.jsii.tgz
similarity index 100%
rename from packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-base/js/jsii-calc-base@0.17.0.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 00ce245632..87ec8bd88b 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.16.0",
+    "version": "0.17.0",
     "description": "An example direct dependency for jsii-calc.",
     "url": "https://github.com/aws/jsii.git",
     "long_description_content_type": "text/markdown",
@@ -21,7 +21,7 @@
     ],
     "package_data": {
         "scope.jsii_calc_base._jsii": [
-            "jsii-calc-base@0.16.0.jsii.tgz"
+            "jsii-calc-base@0.17.0.jsii.tgz"
         ],
         "scope.jsii_calc_base": [
             "py.typed"
@@ -29,9 +29,9 @@
     },
     "python_requires": ">=3.6",
     "install_requires": [
-        "jsii~=0.16.0",
+        "jsii~=0.17.0",
         "publication>=0.0.3",
-        "scope.jsii-calc-base-of-base~=0.16.0"
+        "scope.jsii-calc-base-of-base~=0.17.0"
     ]
 }
 """)
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 59a7e9ded9..b96ba248ab 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.16.0", __name__, "jsii-calc-base@0.16.0.jsii.tgz")
+__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-base", "0.17.0", __name__, "jsii-calc-base@0.17.0.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.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.17.0.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.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-base/python/src/scope/jsii_calc_base/_jsii/jsii-calc-base@0.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-base/sphinx/_scope_jsii-calc-base.rst b/packages/jsii-pacmak/test/expected.jsii-calc-base/sphinx/_scope_jsii-calc-base.rst
index c7f542ae8d..c8dd6f8b07 100644
--- a/packages/jsii-pacmak/test/expected.jsii-calc-base/sphinx/_scope_jsii-calc-base.rst
+++ b/packages/jsii-pacmak/test/expected.jsii-calc-base/sphinx/_scope_jsii-calc-base.rst
@@ -8,42 +8,42 @@ Reference
 
    .. group-tab:: C#
 
-      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/0.16.0>`_
+      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId.BasePackageId/0.17.0>`_
 
       **csproj**:
 
       .. code-block:: xml
 
-         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.16.0" />
+         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.17.0" />
 
       **dotnet**:
 
       .. code-block:: console
 
-         dotnet add package Amazon.JSII.Tests.CalculatorPackageId.BasePackageId --version 0.16.0
+         dotnet add package Amazon.JSII.Tests.CalculatorPackageId.BasePackageId --version 0.17.0
 
       **packages.config**:
 
       .. code-block:: xml
 
-         <package id="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" version="0.16.0" />
+         <package id="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" version="0.17.0" />
 
 
    .. group-tab:: Java
 
-      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator-base/0.16.0/>`_
+      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator-base/0.17.0/>`_
 
       **Apache Buildr**:
 
       .. code-block:: none
 
-         'software.amazon.jsii.tests:calculator-base:jar:0.16.0'
+         'software.amazon.jsii.tests:calculator-base:jar:0.17.0'
 
       **Apache Ivy**:
 
       .. code-block:: xml
 
-         <dependency groupId="software.amazon.jsii.tests" name="calculator-base" rev="0.16.0"/>
+         <dependency groupId="software.amazon.jsii.tests" name="calculator-base" rev="0.17.0"/>
 
       **Apache Maven**:
 
@@ -52,72 +52,72 @@ Reference
          <dependency>
            <groupId>software.amazon.jsii.tests</groupId>
            <artifactId>calculator-base</artifactId>
-           <version>0.16.0</version>
+           <version>0.17.0</version>
          </dependency>
 
       **Gradle / Grails**:
 
       .. code-block:: none
 
-         compile 'software.amazon.jsii.tests:calculator-base:0.16.0'
+         compile 'software.amazon.jsii.tests:calculator-base:0.17.0'
 
       **Groovy Grape**:
 
       .. code-block:: none
 
          @Grapes(
-         @Grab(group='software.amazon.jsii.tests', module='calculator-base', version='0.16.0')
+         @Grab(group='software.amazon.jsii.tests', module='calculator-base', version='0.17.0')
          )
 
 
    .. group-tab:: JavaScript
 
-      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-base/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-base/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i @scope/jsii-calc-base@0.16.0
+         $ npm i @scope/jsii-calc-base@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "@scope/jsii-calc-base": "^0.16.0"
+           "@scope/jsii-calc-base": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add @scope/jsii-calc-base@0.16.0
+         $ yarn add @scope/jsii-calc-base@0.17.0
 
 
    .. group-tab:: TypeScript
 
-      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-base/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-base/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i @scope/jsii-calc-base@0.16.0
+         $ npm i @scope/jsii-calc-base@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "@scope/jsii-calc-base": "^0.16.0"
+           "@scope/jsii-calc-base": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add @scope/jsii-calc-base@0.16.0
+         $ yarn add @scope/jsii-calc-base@0.17.0
 
 
 
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 3aaa8e988d..7dd923546d 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
@@ -30,7 +30,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -56,7 +56,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -80,7 +80,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "A simple calcuator library built on JSII.",
@@ -89,7 +89,7 @@
     "stability": "deprecated"
   },
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "name": "@scope/jsii-calc-lib",
   "repository": {
@@ -541,6 +541,6 @@
       ]
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "+PGbcRXfgjK1AxIMegOFwUotv+biiPns0oYDqiqDvNc="
+  "version": "0.17.0",
+  "fingerprint": "05E0Q7otRKgmYEG+F2YRZZHjoMP0mbBvpcOTBp2gOns="
 }
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 1e38a797c0..01d6056219 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
@@ -5,7 +5,7 @@
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
     <IncludeSymbols>true</IncludeSymbols>
     <IncludeSource>true</IncludeSource>
-    <PackageVersion>0.16.0-devpreview</PackageVersion>
+    <PackageVersion>0.17.0-devpreview</PackageVersion>
     <PackageId>Amazon.JSII.Tests.CalculatorPackageId.LibPackageId</PackageId>
     <Description>A simple calcuator library built on JSII. (Stability: Deprecated)</Description>
     <ProjectUrl>https://github.com/aws/jsii.git</ProjectUrl>
@@ -14,11 +14,11 @@
     <Language>en-US</Language>
   </PropertyGroup>
   <ItemGroup>
-    <EmbeddedResource Include="scope-jsii-calc-lib-0.16.0.tgz"/>
+    <EmbeddedResource Include="scope-jsii-calc-lib-0.17.0.tgz"/>
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="Amazon.JSII.Runtime" Version="0.16.0"/>
-    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.16.0"/>
+    <PackageReference Include="Amazon.JSII.Runtime" Version="0.17.0"/>
+    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.17.0"/>
   </ItemGroup>
 </Project>
 
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 05f91d9120..1a6d9f7f6c 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.16.0", "scope-jsii-calc-lib-0.16.0.tgz")]
+[assembly: JsiiAssembly("@scope/jsii-calc-lib", "0.17.0", "scope-jsii-calc-lib-0.17.0.tgz")]
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.16.0.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.17.0.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.16.0.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/dotnet/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/scope-jsii-calc-lib-0.17.0.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 347d7b306d..bf69acd7bf 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 @@
   </scm>
   <groupId>software.amazon.jsii.tests</groupId>
   <artifactId>calculator-lib</artifactId>
-  <version>0.16.0.DEVPREVIEW</version>
+  <version>0.17.0.DEVPREVIEW</version>
   <packaging>jar</packaging>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -36,12 +36,12 @@
     <dependency>
       <groupId>software.amazon.jsii.tests</groupId>
       <artifactId>calculator-base</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>software.amazon.jsii</groupId>
       <artifactId>jsii-runtime</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>javax.annotation</groupId>
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 12401181c7..82962c7c30 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.16.0", $Module.class, "jsii-calc-lib@0.16.0.jsii.tgz");
+        super("@scope/jsii-calc-lib", "0.17.0", $Module.class, "jsii-calc-lib@0.17.0.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.16.0.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.17.0.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.16.0.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.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.17.0.jsii.tgz
similarity index 100%
rename from packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/js/jsii-calc-lib@0.17.0.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 5614285703..5462860aad 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.16.0",
+    "version": "0.17.0",
     "description": "A simple calcuator library built on JSII.",
     "url": "https://github.com/aws/jsii.git",
     "long_description_content_type": "text/markdown",
@@ -21,7 +21,7 @@
     ],
     "package_data": {
         "scope.jsii_calc_lib._jsii": [
-            "jsii-calc-lib@0.16.0.jsii.tgz"
+            "jsii-calc-lib@0.17.0.jsii.tgz"
         ],
         "scope.jsii_calc_lib": [
             "py.typed"
@@ -29,9 +29,9 @@
     },
     "python_requires": ">=3.6",
     "install_requires": [
-        "jsii~=0.16.0",
+        "jsii~=0.17.0",
         "publication>=0.0.3",
-        "scope.jsii-calc-base~=0.16.0"
+        "scope.jsii-calc-base~=0.17.0"
     ]
 }
 """)
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 bc0c2fc1c0..a0e8753972 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.16.0", __name__, "jsii-calc-lib@0.16.0.jsii.tgz")
+__jsii_assembly__ = jsii.JSIIAssembly.load("@scope/jsii-calc-lib", "0.17.0", __name__, "jsii-calc-lib@0.17.0.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.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.17.0.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.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc-lib/python/src/scope/jsii_calc_lib/_jsii/jsii-calc-lib@0.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc-lib/sphinx/_scope_jsii-calc-lib.rst b/packages/jsii-pacmak/test/expected.jsii-calc-lib/sphinx/_scope_jsii-calc-lib.rst
index 931316ab53..64e51d778c 100644
--- a/packages/jsii-pacmak/test/expected.jsii-calc-lib/sphinx/_scope_jsii-calc-lib.rst
+++ b/packages/jsii-pacmak/test/expected.jsii-calc-lib/sphinx/_scope_jsii-calc-lib.rst
@@ -8,42 +8,42 @@ Reference
 
    .. group-tab:: C#
 
-      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/0.16.0>`_
+      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId.LibPackageId/0.17.0>`_
 
       **csproj**:
 
       .. code-block:: xml
 
-         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" Version="0.16.0" />
+         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" Version="0.17.0" />
 
       **dotnet**:
 
       .. code-block:: console
 
-         dotnet add package Amazon.JSII.Tests.CalculatorPackageId.LibPackageId --version 0.16.0
+         dotnet add package Amazon.JSII.Tests.CalculatorPackageId.LibPackageId --version 0.17.0
 
       **packages.config**:
 
       .. code-block:: xml
 
-         <package id="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" version="0.16.0" />
+         <package id="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" version="0.17.0" />
 
 
    .. group-tab:: Java
 
-      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator-lib/0.16.0/>`_
+      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator-lib/0.17.0/>`_
 
       **Apache Buildr**:
 
       .. code-block:: none
 
-         'software.amazon.jsii.tests:calculator-lib:jar:0.16.0'
+         'software.amazon.jsii.tests:calculator-lib:jar:0.17.0'
 
       **Apache Ivy**:
 
       .. code-block:: xml
 
-         <dependency groupId="software.amazon.jsii.tests" name="calculator-lib" rev="0.16.0"/>
+         <dependency groupId="software.amazon.jsii.tests" name="calculator-lib" rev="0.17.0"/>
 
       **Apache Maven**:
 
@@ -52,72 +52,72 @@ Reference
          <dependency>
            <groupId>software.amazon.jsii.tests</groupId>
            <artifactId>calculator-lib</artifactId>
-           <version>0.16.0</version>
+           <version>0.17.0</version>
          </dependency>
 
       **Gradle / Grails**:
 
       .. code-block:: none
 
-         compile 'software.amazon.jsii.tests:calculator-lib:0.16.0'
+         compile 'software.amazon.jsii.tests:calculator-lib:0.17.0'
 
       **Groovy Grape**:
 
       .. code-block:: none
 
          @Grapes(
-         @Grab(group='software.amazon.jsii.tests', module='calculator-lib', version='0.16.0')
+         @Grab(group='software.amazon.jsii.tests', module='calculator-lib', version='0.17.0')
          )
 
 
    .. group-tab:: JavaScript
 
-      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-lib/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-lib/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i @scope/jsii-calc-lib@0.16.0
+         $ npm i @scope/jsii-calc-lib@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "@scope/jsii-calc-lib": "^0.16.0"
+           "@scope/jsii-calc-lib": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add @scope/jsii-calc-lib@0.16.0
+         $ yarn add @scope/jsii-calc-lib@0.17.0
 
 
    .. group-tab:: TypeScript
 
-      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-lib/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/@scope/jsii-calc-lib/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i @scope/jsii-calc-lib@0.16.0
+         $ npm i @scope/jsii-calc-lib@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "@scope/jsii-calc-lib": "^0.16.0"
+           "@scope/jsii-calc-lib": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add @scope/jsii-calc-lib@0.16.0
+         $ yarn add @scope/jsii-calc-lib@0.17.0
 
 
 
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 cada9fca44..35c553ccf3 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
@@ -8,7 +8,7 @@
     "url": "https://aws.amazon.com"
   },
   "bundled": {
-    "jsii-calc-bundled": "^0.16.0"
+    "jsii-calc-bundled": "^0.17.0"
   },
   "contributors": [
     {
@@ -56,7 +56,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -80,7 +80,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-lib": {
       "targets": {
@@ -106,7 +106,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "dependencyClosure": {
@@ -132,7 +132,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-base-of-base": {
       "targets": {
@@ -156,7 +156,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     },
     "@scope/jsii-calc-lib": {
       "targets": {
@@ -182,7 +182,7 @@
         },
         "sphinx": {}
       },
-      "version": "0.16.0"
+      "version": "0.17.0"
     }
   },
   "description": "A simple calcuator built on JSII.",
@@ -190,7 +190,7 @@
     "stability": "experimental"
   },
   "homepage": "https://github.com/aws/jsii.git",
-  "jsiiVersion": "0.16.0",
+  "jsiiVersion": "0.17.0",
   "license": "Apache-2.0",
   "metadata": {
     "jsii:boolean": true,
@@ -9614,6 +9614,6 @@
       "namespace": "composition.CompositeOperation"
     }
   },
-  "version": "0.16.0",
-  "fingerprint": "mQfj80Wmz5QyXy+gudkCeSkMkao5OgSbWF/16k+30hs="
+  "version": "0.17.0",
+  "fingerprint": "izzAyIl+j9C+Td89XVvxC7M9UPkjYsYVLhlLCDPsVDY="
 }
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 5ae1404dfc..ab7cb38d89 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 @@
     <GenerateDocumentationFile>true</GenerateDocumentationFile>
     <IncludeSymbols>true</IncludeSymbols>
     <IncludeSource>true</IncludeSource>
-    <PackageVersion>0.16.0</PackageVersion>
+    <PackageVersion>0.17.0</PackageVersion>
     <PackageId>Amazon.JSII.Tests.CalculatorPackageId</PackageId>
     <Description>A simple calcuator built on JSII. (Stability: Experimental)</Description>
     <ProjectUrl>https://github.com/aws/jsii.git</ProjectUrl>
@@ -14,13 +14,13 @@
     <Language>en-US</Language>
   </PropertyGroup>
   <ItemGroup>
-    <EmbeddedResource Include="jsii-calc-0.16.0.tgz"/>
+    <EmbeddedResource Include="jsii-calc-0.17.0.tgz"/>
   </ItemGroup>
   <ItemGroup>
-    <PackageReference Include="Amazon.JSII.Runtime" Version="0.16.0"/>
-    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.16.0"/>
-    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId" Version="0.16.0"/>
-    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" Version="0.16.0-devpreview"/>
+    <PackageReference Include="Amazon.JSII.Runtime" Version="0.17.0"/>
+    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BasePackageId" Version="0.17.0"/>
+    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.BaseOfBasePackageId" Version="0.17.0"/>
+    <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId.LibPackageId" Version="0.17.0-devpreview"/>
   </ItemGroup>
 </Project>
 
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 06ea13600d..cc51dc913a 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.16.0", "jsii-calc-0.16.0.tgz")]
+[assembly: JsiiAssembly("jsii-calc", "0.17.0", "jsii-calc-0.17.0.tgz")]
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.16.0.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.17.0.tgz
similarity index 100%
rename from packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.16.0.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc/dotnet/Amazon.JSII.Tests.CalculatorPackageId/jsii-calc-0.17.0.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 7b7ccccedf..4851490d95 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 @@
   </scm>
   <groupId>software.amazon.jsii.tests</groupId>
   <artifactId>calculator</artifactId>
-  <version>0.16.0</version>
+  <version>0.17.0</version>
   <packaging>jar</packaging>
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -57,22 +57,22 @@
     <dependency>
       <groupId>software.amazon.jsii.tests</groupId>
       <artifactId>calculator-base</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>software.amazon.jsii.tests</groupId>
       <artifactId>calculator-base-of-base</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>software.amazon.jsii.tests</groupId>
       <artifactId>calculator-lib</artifactId>
-      <version>0.16.0.DEVPREVIEW</version>
+      <version>0.17.0.DEVPREVIEW</version>
     </dependency>
     <dependency>
       <groupId>software.amazon.jsii</groupId>
       <artifactId>jsii-runtime</artifactId>
-      <version>0.16.0</version>
+      <version>0.17.0</version>
     </dependency>
     <dependency>
       <groupId>javax.annotation</groupId>
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 f329bec48f..4532e20acd 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.16.0", $Module.class, "jsii-calc@0.16.0.jsii.tgz");
+        super("jsii-calc", "0.17.0", $Module.class, "jsii-calc@0.17.0.jsii.tgz");
     }
 
     @Override
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.17.0.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.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc/java/src/main/resources/software/amazon/jsii/tests/calculator/jsii-calc@0.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.17.0.jsii.tgz
similarity index 100%
rename from packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc/js/jsii-calc@0.17.0.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 07368ac129..2da61170cd 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.16.0",
+    "version": "0.17.0",
     "description": "A simple calcuator built on JSII.",
     "url": "https://github.com/aws/jsii.git",
     "long_description_content_type": "text/markdown",
@@ -21,7 +21,7 @@
     ],
     "package_data": {
         "jsii_calc._jsii": [
-            "jsii-calc@0.16.0.jsii.tgz"
+            "jsii-calc@0.17.0.jsii.tgz"
         ],
         "jsii_calc": [
             "py.typed"
@@ -29,11 +29,11 @@
     },
     "python_requires": ">=3.6",
     "install_requires": [
-        "jsii~=0.16.0",
+        "jsii~=0.17.0",
         "publication>=0.0.3",
-        "scope.jsii-calc-base~=0.16.0",
-        "scope.jsii-calc-base-of-base~=0.16.0",
-        "scope.jsii-calc-lib~=0.16.0"
+        "scope.jsii-calc-base~=0.17.0",
+        "scope.jsii-calc-base-of-base~=0.17.0",
+        "scope.jsii-calc-lib~=0.17.0"
     ]
 }
 """)
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 6b03d4e61f..847a69b9c1 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
@@ -12,7 +12,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.16.0", __name__, "jsii-calc@0.16.0.jsii.tgz")
+__jsii_assembly__ = jsii.JSIIAssembly.load("jsii-calc", "0.17.0", __name__, "jsii-calc@0.17.0.jsii.tgz")
 class AbstractClassBase(metaclass=jsii.JSIIAbstractClass, jsii_type="jsii-calc.AbstractClassBase"):
     """
     stability
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.16.0.jsii.tgz b/packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.17.0.jsii.tgz
similarity index 100%
rename from packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.16.0.jsii.tgz
rename to packages/jsii-pacmak/test/expected.jsii-calc/python/src/jsii_calc/_jsii/jsii-calc@0.17.0.jsii.tgz
diff --git a/packages/jsii-pacmak/test/expected.jsii-calc/sphinx/jsii-calc.rst b/packages/jsii-pacmak/test/expected.jsii-calc/sphinx/jsii-calc.rst
index 9b091df163..e7d382ca41 100644
--- a/packages/jsii-pacmak/test/expected.jsii-calc/sphinx/jsii-calc.rst
+++ b/packages/jsii-pacmak/test/expected.jsii-calc/sphinx/jsii-calc.rst
@@ -10,42 +10,42 @@ Reference
 
    .. group-tab:: C#
 
-      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId/0.16.0>`_
+      View in `Nuget <https://www.nuget.org/packages/Amazon.JSII.Tests.CalculatorPackageId/0.17.0>`_
 
       **csproj**:
 
       .. code-block:: xml
 
-         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId" Version="0.16.0" />
+         <PackageReference Include="Amazon.JSII.Tests.CalculatorPackageId" Version="0.17.0" />
 
       **dotnet**:
 
       .. code-block:: console
 
-         dotnet add package Amazon.JSII.Tests.CalculatorPackageId --version 0.16.0
+         dotnet add package Amazon.JSII.Tests.CalculatorPackageId --version 0.17.0
 
       **packages.config**:
 
       .. code-block:: xml
 
-         <package id="Amazon.JSII.Tests.CalculatorPackageId" version="0.16.0" />
+         <package id="Amazon.JSII.Tests.CalculatorPackageId" version="0.17.0" />
 
 
    .. group-tab:: Java
 
-      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator/0.16.0/>`_
+      View in `Maven Central <https://repo1.maven.org/maven2/software/amazon/jsii/tests/calculator/0.17.0/>`_
 
       **Apache Buildr**:
 
       .. code-block:: none
 
-         'software.amazon.jsii.tests:calculator:jar:0.16.0'
+         'software.amazon.jsii.tests:calculator:jar:0.17.0'
 
       **Apache Ivy**:
 
       .. code-block:: xml
 
-         <dependency groupId="software.amazon.jsii.tests" name="calculator" rev="0.16.0"/>
+         <dependency groupId="software.amazon.jsii.tests" name="calculator" rev="0.17.0"/>
 
       **Apache Maven**:
 
@@ -54,72 +54,72 @@ Reference
          <dependency>
            <groupId>software.amazon.jsii.tests</groupId>
            <artifactId>calculator</artifactId>
-           <version>0.16.0</version>
+           <version>0.17.0</version>
          </dependency>
 
       **Gradle / Grails**:
 
       .. code-block:: none
 
-         compile 'software.amazon.jsii.tests:calculator:0.16.0'
+         compile 'software.amazon.jsii.tests:calculator:0.17.0'
 
       **Groovy Grape**:
 
       .. code-block:: none
 
          @Grapes(
-         @Grab(group='software.amazon.jsii.tests', module='calculator', version='0.16.0')
+         @Grab(group='software.amazon.jsii.tests', module='calculator', version='0.17.0')
          )
 
 
    .. group-tab:: JavaScript
 
-      View in `NPM <https://www.npmjs.com/package/jsii-calc/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/jsii-calc/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i jsii-calc@0.16.0
+         $ npm i jsii-calc@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "jsii-calc": "^0.16.0"
+           "jsii-calc": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add jsii-calc@0.16.0
+         $ yarn add jsii-calc@0.17.0
 
 
    .. group-tab:: TypeScript
 
-      View in `NPM <https://www.npmjs.com/package/jsii-calc/v/0.16.0>`_
+      View in `NPM <https://www.npmjs.com/package/jsii-calc/v/0.17.0>`_
 
       **npm**:
 
       .. code-block:: console
 
-         $ npm i jsii-calc@0.16.0
+         $ npm i jsii-calc@0.17.0
 
       **package.json**:
 
       .. code-block:: js
 
          {
-           "jsii-calc": "^0.16.0"
+           "jsii-calc": "^0.17.0"
          }
 
       **yarn**:
 
       .. code-block:: console
 
-         $ yarn add jsii-calc@0.16.0
+         $ yarn add jsii-calc@0.17.0
 
 
 
diff --git a/packages/jsii-python-runtime/CHANGELOG.md b/packages/jsii-python-runtime/CHANGELOG.md
index 3a31fee100..f9e2a226c2 100644
--- a/packages/jsii-python-runtime/CHANGELOG.md
+++ b/packages/jsii-python-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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-python-runtime
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-python-runtime
diff --git a/packages/jsii-python-runtime/package-lock.json b/packages/jsii-python-runtime/package-lock.json
index e959ad07a4..705e61fcec 100644
--- a/packages/jsii-python-runtime/package-lock.json
+++ b/packages/jsii-python-runtime/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-python-runtime",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-python-runtime/package.json b/packages/jsii-python-runtime/package.json
index db9d9d3c29..3af26fb701 100644
--- a/packages/jsii-python-runtime/package.json
+++ b/packages/jsii-python-runtime/package.json
@@ -1,7 +1,7 @@
 {
   "name": "jsii-python-runtime",
   "private": true,
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "Python client for jsii runtime",
   "main": "index.js",
   "scripts": {
@@ -14,8 +14,8 @@
   "dependencies": {
     "jsii-build-tools": "file:../jsii-build-tools",
     "jsii-calc": "file:../jsii-calc",
-    "jsii-pacmak": "^0.16.0",
-    "jsii-runtime": "^0.16.0"
+    "jsii-pacmak": "^0.17.0",
+    "jsii-runtime": "^0.17.0"
   },
   "repository": {
     "type": "git",
diff --git a/packages/jsii-reflect/CHANGELOG.md b/packages/jsii-reflect/CHANGELOG.md
index d3c960f528..7cbd07d515 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Features
+
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii-reflect/package-lock.json b/packages/jsii-reflect/package-lock.json
index 37ab934573..a99c74feb4 100644
--- a/packages/jsii-reflect/package-lock.json
+++ b/packages/jsii-reflect/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-reflect",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-reflect/package.json b/packages/jsii-reflect/package.json
index 45e4db3576..b433d1d54d 100644
--- a/packages/jsii-reflect/package.json
+++ b/packages/jsii-reflect/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-reflect",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "strongly-typed reflection library and tools for jsii",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -17,20 +17,20 @@
   "dependencies": {
     "colors": "^1.3.3",
     "fs-extra": "^8.1.0",
-    "jsii-spec": "^0.16.0",
-    "oo-ascii-tree": "^0.16.0",
+    "jsii-spec": "^0.17.0",
+    "oo-ascii-tree": "^0.17.0",
     "yargs": "^14.0.0"
   },
   "devDependencies": {
     "@scope/jsii-calc-lib": "file:../jsii-calc-lib",
     "@types/fs-extra": "^8.0.0",
-    "@typescript-eslint/eslint-plugin": "^2.3.0",
-    "@typescript-eslint/parser": "^2.3.0",
     "@types/jest": "^24.0.18",
     "@types/yargs": "^13.0.2",
+    "@typescript-eslint/eslint-plugin": "^2.3.0",
+    "@typescript-eslint/parser": "^2.3.0",
     "eslint": "^6.4.0",
     "jest": "^24.9.0",
-    "jsii": "^0.16.0",
+    "jsii": "^0.17.0",
     "jsii-build-tools": "file:../jsii-build-tools",
     "jsii-calc": "file:../jsii-calc",
     "typescript": "~3.6.3"
diff --git a/packages/jsii-ruby-runtime/CHANGELOG.md b/packages/jsii-ruby-runtime/CHANGELOG.md
index 9737b266c6..c53451509a 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-ruby-runtime
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-ruby-runtime
diff --git a/packages/jsii-ruby-runtime/package-lock.json b/packages/jsii-ruby-runtime/package-lock.json
index 0857a3afff..5499bbbedd 100644
--- a/packages/jsii-ruby-runtime/package-lock.json
+++ b/packages/jsii-ruby-runtime/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-ruby-runtime",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-ruby-runtime/package.json b/packages/jsii-ruby-runtime/package.json
index dbd65f4c88..cae54cff4f 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.16.0",
+  "version": "0.17.0",
   "description": "Ruby client for jsii runtime",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -16,8 +16,8 @@
   "devDependencies": {
     "jsii-build-tools": "file:../jsii-build-tools",
     "jsii-calc": "file:../jsii-calc",
-    "jsii-pacmak": "^0.16.0",
-    "jsii-runtime": "^0.16.0",
+    "jsii-pacmak": "^0.17.0",
+    "jsii-runtime": "^0.17.0",
     "typescript": "~3.6.3"
   },
   "author": {
diff --git a/packages/jsii-runtime/CHANGELOG.md b/packages/jsii-runtime/CHANGELOG.md
index cc38b514e0..ab1e164c1e 100644
--- a/packages/jsii-runtime/CHANGELOG.md
+++ b/packages/jsii-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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Bug Fixes
+
+* **kernel:** stack overflow in KernelHost.run() ([#780](https://github.com/aws/jsii/issues/780)) ([41a8c2f](https://github.com/aws/jsii/commit/41a8c2f)), closes [#778](https://github.com/aws/jsii/issues/778)
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-runtime
diff --git a/packages/jsii-runtime/package-lock.json b/packages/jsii-runtime/package-lock.json
index 804c95fd7e..b883dd7d45 100644
--- a/packages/jsii-runtime/package-lock.json
+++ b/packages/jsii-runtime/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-runtime",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-runtime/package.json b/packages/jsii-runtime/package.json
index 3b6c671a89..8824312c4e 100644
--- a/packages/jsii-runtime/package.json
+++ b/packages/jsii-runtime/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-runtime",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "jsii runtime kernel process",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
@@ -31,8 +31,8 @@
     "webpack-cli": "^3.3.9"
   },
   "dependencies": {
-    "jsii-kernel": "^0.16.0",
-    "jsii-spec": "^0.16.0"
+    "jsii-kernel": "^0.17.0",
+    "jsii-spec": "^0.17.0"
   },
   "author": {
     "name": "Amazon Web Services",
diff --git a/packages/jsii-spec/CHANGELOG.md b/packages/jsii-spec/CHANGELOG.md
index 61f6c1f300..4b411493da 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package jsii-spec
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package jsii-spec
diff --git a/packages/jsii-spec/package-lock.json b/packages/jsii-spec/package-lock.json
index e357aabdff..4451913387 100644
--- a/packages/jsii-spec/package-lock.json
+++ b/packages/jsii-spec/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii-spec",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii-spec/package.json b/packages/jsii-spec/package.json
index b5c60aed9d..be048e347f 100644
--- a/packages/jsii-spec/package.json
+++ b/packages/jsii-spec/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii-spec",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "Specification for jsii assemblies",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",
diff --git a/packages/jsii/CHANGELOG.md b/packages/jsii/CHANGELOG.md
index 105b441132..c3ef14282f 100644
--- a/packages/jsii/CHANGELOG.md
+++ b/packages/jsii/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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+
+### Features
+
+* **java:** use immutable java implementations of JSII primitive collection types array and map ([#765](https://github.com/aws/jsii/issues/765)) ([5e713e3](https://github.com/aws/jsii/commit/5e713e3))
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 
diff --git a/packages/jsii/package-lock.json b/packages/jsii/package-lock.json
index e688f84b70..f2062f073e 100644
--- a/packages/jsii/package-lock.json
+++ b/packages/jsii/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "jsii",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/jsii/package.json b/packages/jsii/package.json
index 24fc9c983d..90da1366bf 100644
--- a/packages/jsii/package.json
+++ b/packages/jsii/package.json
@@ -1,6 +1,6 @@
 {
   "name": "jsii",
-  "version": "0.16.0",
+  "version": "0.17.0",
   "description": "TypeScript compiler for jsii",
   "license": "Apache-2.0",
   "main": "lib/index.js",
@@ -43,7 +43,7 @@
     "colors": "^1.3.3",
     "deep-equal": "^1.1.0",
     "fs-extra": "^8.1.0",
-    "jsii-spec": "^0.16.0",
+    "jsii-spec": "^0.17.0",
     "log4js": "^5.1.0",
     "semver": "^6.3.0",
     "sort-json": "^2.0.0",
diff --git a/packages/oo-ascii-tree/CHANGELOG.md b/packages/oo-ascii-tree/CHANGELOG.md
index 0879a14543..6c4ce23292 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.17.0](https://github.com/aws/jsii/compare/v0.16.0...v0.17.0) (2019-09-18)
+
+**Note:** Version bump only for package oo-ascii-tree
+
+
+
+
+
 # [0.16.0](https://github.com/aws/jsii/compare/v0.15.1...v0.16.0) (2019-08-29)
 
 **Note:** Version bump only for package oo-ascii-tree
diff --git a/packages/oo-ascii-tree/package-lock.json b/packages/oo-ascii-tree/package-lock.json
index 737004d546..e906fff7de 100644
--- a/packages/oo-ascii-tree/package-lock.json
+++ b/packages/oo-ascii-tree/package-lock.json
@@ -1,6 +1,6 @@
 {
 	"name": "oo-ascii-tree",
-	"version": "0.16.0",
+	"version": "0.17.0",
 	"lockfileVersion": 1,
 	"requires": true,
 	"dependencies": {
diff --git a/packages/oo-ascii-tree/package.json b/packages/oo-ascii-tree/package.json
index f1ead7d052..8991d52853 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.16.0",
+  "version": "0.17.0",
   "description": "object-oriented ascii tree renderer",
   "main": "lib/index.js",
   "types": "lib/index.d.ts",