Skip to content

feat: Add support for Ruby - #2663

Open
omarqureshi wants to merge 1 commit into
aws:mainfrom
omarqureshi:ruby-language-bindings
Open

feat: Add support for Ruby#2663
omarqureshi wants to merge 1 commit into
aws:mainfrom
omarqureshi:ruby-language-bindings

Conversation

@omarqureshi

@omarqureshi omarqureshi commented Jun 5, 2026

Copy link
Copy Markdown

Add Ruby target support in jsii-compiler — recognise and validate a ruby block under jsii.targets in package.json, exactly as for java/python/dotnet/go. Strictly additive; the .jsii assembly format is unchanged. Resolves #2667.

Part of the Ruby language support effort:


By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@omarqureshi omarqureshi changed the title Add support for Ruby feat: Add support for Ruby Jun 6, 2026
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 7, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 9, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 19, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 19, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 19, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 20, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 20, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jun 20, 2026
Adds Ruby as a jsii target language:

- jsii-pacmak Ruby target (lib/targets/ruby.ts): generates idiomatic
  Ruby gems from .jsii assemblies — snake_case members, PascalCase
  modules with configurable acronyms, struct value classes with
  hash-to-struct coercion (recursive through collections and
  unambiguous union arms), Jsii::Enum constants, YARD documentation,
  runtime type checking, reserved-word and runtime-API name
  protection, statics emitted on their defining class (ES6
  semantics), and complete gemspec metadata. Covered by unit tests
  and generated-code snapshots in the cross-language harness.

- @jsii/ruby-runtime: the Ruby runtime gem — thread-safe JSON-RPC
  kernel client (re-entrant Monitor, stderr drain thread), object
  registry with allocate-based hydration and reference identity,
  guarded method_missing fallback with respond_to? discipline,
  explicit Jsii::Serializer (no core-class monkey-patching),
  structural type validation, diamond-struct conformance for
  is_a?/case dispatch, and callback dispatch matching the
  generator's name mapping (enforced by a consistency spec).

- @jsii/ruby-runtime-test: 123/123 standard compliance suite tests
  (reported via tools/jsii-compliance into the shared compliance
  matrix) plus unit suites — 240 examples total.

- CI: Ruby toolchain in build/test jobs; alternate-Ruby matrix row
  (3.4; 3.3 is the baseline). Supported: MRI >= 3.3 (3.1/3.2 EOL).

Note: jsii-calc pins jsii ^6.0.0 — the targets.ruby schema lands in
the compiler via aws/jsii-compiler#2663. Until a release carrying it
exists, yarn.lock intentionally lags package.json (it still resolves
the development-fork compiler); the lockfile will be regenerated as
part of the final rebase. The working development branch is
ruby-language-bindings-self-publish.

Tracking issue: aws#5129

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
auto-merge was automatically disabled July 4, 2026 11:11

Head branch was pushed to by a user without write access

@omarqureshi
omarqureshi force-pushed the ruby-language-bindings branch from fee0cb5 to 16ee633 Compare July 4, 2026 11:11
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 15, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 15, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 16, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 21, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 22, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 22, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi added a commit to omarqureshi/blog that referenced this pull request Jul 22, 2026
jsii-compiler now follows the same branch convention as the other fork
repos: ruby-language-bindings stays identical to the upstream PR head
(aws/jsii-compiler#2663), and fork-republish mechanics — currently the
findPackageJsonUp scoped-name fix, previously applied as a yarn dist-patch
in omarqureshi/jsii — live on ruby-language-bindings-self-publish.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 22, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@omarqureshi
omarqureshi force-pushed the ruby-language-bindings branch from 16ee633 to fc7303f Compare July 22, 2026 18:23
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 23, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
omarqureshi pushed a commit to omarqureshi/jsii that referenced this pull request Jul 24, 2026
Everything needed to build and publish this branch while
aws/jsii-compiler#2663 is unreleased — kept out of the upstream-facing
ruby-language-bindings branch:

- root resolutions pin: jsii -> patch:@omarqureshi/jsii (fork compiler
  with the targets.ruby schema) + the findPackageJsonUp patch
- jsii-rosetta patch skipping the (not yet released) ruby translator
- .yarnrc.yml: @omarqureshi scope on npm.pkg.github.com, age gate off
- CI: NODE_AUTH_TOKEN + packages: read for GitHub Packages installs
- align-version.sh: ignore the fork pin's >=0.0.0-0 range syntax
- root typescript >=6.0.x + jsii-pacmak devDep; jsii-calc workspace
  devDeps for pacmak --recurse

This branch is what omarqureshi/blog consumes. Rebase it onto
ruby-language-bindings whenever that moves; this commit is the only
delta.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Validate ruby target in jsii.targets

1 participant