jsii

jsii allows code in any language to naturally interact with JavaScript classes. It is the technology that enables the AWS Cloud Development Kit to deliver polyglot libraries from a single codebase!

APACHE-2.0 License

Downloads
8.8M
Stars
2.6K
Committers
125

Bot releases are hidden (Show)

jsii - v0.11.1

Published by eladb over 5 years ago

Bug Fixes

  • jsii-diff: crash when changing method to a property (#521) (28241cd), closes #520
  • jsii-pacmak: retry .NET build a couple of times (#509) (d1ef618)
  • python: support variadic arguments (#513) (695ca6b)

Features

jsii - v0.11.0

Published by eladb over 5 years ago

Bug Fixes

  • assembler: handle unknown types without crashing (#501) (7ba1aab)
  • jsii: deduplicate interfaces (#497) (05f5189), closes #496
  • jsii-diff: catch exception if type disappeared from other assembly (#504) (8d11900)
  • jsii-diff: correctly handle assignability of type unions (#500) (04c061e)
  • jsii-diff: don't fail on new packages (#502) (d1d0633)

Features

  • jsii: protect against prohibited member names (#506) (2848f76)

BREAKING CHANGES

  • jsii: The equals and hashCode method names may no longer be used on JSII classes and interfaces, due to their
    colliding with "special meaning" methods in other languages (Java, .NET, ...).
jsii - v0.10.5

Published by eladb over 5 years ago

Bug Fixes

jsii - v0.10.4

Published by eladb over 5 years ago

Bug Fixes

  • jsii: consider interfaces from erased base classes (#491) (b03511b), closes #487
jsii - v0.10.3

Published by eladb over 5 years ago

Bug Fixes

  • java: fix illegal arguments passed to JavaDoc generator (#475) (4456138)
  • jsii-diff: be nicer about validation errors (#481) (fa4d000)
  • python: fix indentation for multiline bullets in RST generator (#479) (3a79142), closes #478
  • python: maintain inheritance chain for structs (#482) (607f151), closes #473

Features

jsii - v0.10.2

Published by eladb over 5 years ago

Bug Fixes

  • dotnet: Correctly handle 'void' callback results (#471) (81e41bd)
jsii - v0.10.1

Published by eladb over 5 years ago

Bug Fixes

  • dotnet: Correctly generate "optional" markers (#466) (17403dc)
jsii - v0.10.0

Published by eladb over 5 years ago

Bug Fixes

Features

BREAKING CHANGES

  • jsii-spec: JSII assemblies generated by older versions of the tool
    will fail loading with this new version, and vice-versa. Re-compile your
    projects in order to fix this.
jsii - v0.9.0

Published by eladb over 5 years ago

Bug Fixes

  • jsii: Prohibit illegal uses of structs (aka data types) (#418) (8ff9137), closes #287

Features

  • jsii: check that referenced @params exist (#431) (265c304), closes #422
  • jsii: Enforce use of peerDependencies (#421) (e72fea5), closes #361
  • jsii: Erase un-exported base classes instead of prohibiting those (#425) (d006f5c), closes #417
  • jsii: Erase un-exported base interfaces instead of prohibiting those (#426) (afbabff), closes #417
  • jsii: record source locations in assembly (#429) (e601c0c)
  • jsii: Tag the jsii compiler version in the .jsii assemblies (#420) (42dece1), closes #412
  • jsii-diff: standardize doc comments, add API compatibility tool (#415) (9cfd867)
  • kernel: Normalize empty structs to undefined (#416) (a8ee954), closes #411

BREAKING CHANGES

  • jsii: All direct dependencies must be duplicated in
    peerDependencies unless they are in bundledDependencies.
jsii - v0.8.2

Published by eladb over 5 years ago

Bug Fixes

  • kernel: Transitively consider properties when deserializing structs (#409) (66789e8)
  • python: Lift the entire data class hierarchy (#408) (f813620)

Features

  • python: Add support for synchronous callbacks (#407) (4cb91b3)
jsii - v0.8.1

Published by eladb over 5 years ago

Bug Fixes

jsii - v0.8.0

Published by eladb over 5 years ago

Bug Fixes

  • jsii: prohibit exported const enums (#372) (5a94825), closes awslabs/aws-cdk#1969
  • jsii: show jsii diagnostics in watch mode and support $tsc problem matcher (#383) (0275944), closes #382
  • copy non-hidden bases when erasing hidden interfaces (#392) (5af84b6), closes #390
  • Fix Async function support in Python (b5d49de)
  • Fix permissions error in pipeline when generating Python runtime (af1346f)
  • Proxy interface literals in the generated Python code (10242eb)
  • Python's abstract class proxies now inherit from parent's proxy (6f1c9c0)

Features

BREAKING CHANGES

  • all properties in interfaces which represent data types must be marked as readonly. Otherwise, jsii compilation will fail.
  • member names that begin with underscore now must be marked as "@internal" in their jsdocs, which will cause them to disappear from type declaration files and jsii APIs.

jsii - v0.7.15

Published by eladb over 5 years ago

Bug Fixes

  • jsii-pacmack: default to target directory mode (#363) (967d917)
  • java-runtime: Bump version of Jackson because of CVEs (#362) (140aa4d)
  • jsii: detect double interface member declarations (#360) (b2b2c89), closes #340

jsii - v0.7.14

Published by eladb over 5 years ago

Bug Fixes

  • remove use of private API (#351) (874cbac), closes #350
  • jsii-dotnet-runtime: Fix EPIPE on Windows. (1d7cc8b), closes #341
  • jsii-dotnet-runtime: Redirect to STDERR. (e20f401)
  • kernel: Improve tagged type of wire values (#346) (8ea39ac), closes #345

Features

  • jsii: support multiple class declaration sites (#348) (4ecf28c)
  • Generate NuGet symbol and source packages (#243) (aafd405)

jsii - v0.7.13

Published by eladb almost 6 years ago

Features

  • add option to generate TypeScript project references (#343) (5eec5dc)

jsii - v0.7.12

Published by eladb almost 6 years ago

Bug Fixes

  • kernel: Correctly return instances of un-exported types (#321) (9c59acc)

Features

jsii - v0.7.11

Published by eladb almost 6 years ago

Bug Fixes

  • jsii-dotnet-runtime: Build projects, not solutions. (dc3be5e)
  • jsii-dotnet-runtime: Proxy parameters should not throw exception. (#317) (acc8f22), closes #316
  • jsii-dotnet-runtime-test: Floating calculator package version (40881f0)

Features

  • jsii-dotnet-runtime: Improve .NET Performance (20321af), closes #304

jsii - v0.7.10

Published by eladb almost 6 years ago

Bug Fixes

  • jsii: jsii-fix-peers missing in npm tarball (#313) (6915455)

jsii - v0.7.9

Published by eladb almost 6 years ago

Bug Fixes

Features

jsii - v0.7.8

Published by eladb almost 6 years ago

Bug Fixes