feat: Add support for Ruby - #2663
Open
omarqureshi wants to merge 1 commit into
Open
Conversation
2 tasks
aws-cdk-automation
enabled auto-merge
June 5, 2026 20:28
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>
11 tasks
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
force-pushed
the
ruby-language-bindings
branch
from
July 4, 2026 11:11
fee0cb5 to
16ee633
Compare
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
force-pushed
the
ruby-language-bindings
branch
from
July 22, 2026 18:23
16ee633 to
fc7303f
Compare
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Ruby target support in jsii-compiler — recognise and validate a
rubyblock underjsii.targetsinpackage.json, exactly as forjava/python/dotnet/go. Strictly additive; the.jsiiassembly format is unchanged. Resolves #2667.Part of the Ruby language support effort:
jsii-pacmakRuby target: feat(ruby): Ruby language bindings jsii#5178By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.