Skip to content

chore: bump gapic-showcase version in test harness to 0.44.0 - #1330

Merged
torreypayne merged 1 commit into
googleapis:mainfrom
torreypayne:bump-showcase
Sep 16, 2026
Merged

torreypayne merged 1 commit into
googleapis:mainfrom
torreypayne:bump-showcase

Conversation

@torreypayne

@torreypayne torreypayne commented Aug 7, 2026

Copy link
Copy Markdown
Member

Bumps GAPIC_SHOWCASE_VERSION in shared/test/showcase/test_helper.rb from 0.37.0 to 0.44.0.

Why 0.44.0 and not 0.42.0

Two Showcase capabilities are needed to validate post-quantum key exchange from Ruby, and they landed in different releases:

Capability Showcase release Needed for
PQC TLS support + x-showcase-tls-group reflection 0.41.0 Asserting the negotiated key exchange group
--tls-groups (restrict server to explicit IANA codepoints) 0.43.0 Exercising classical fallback and strict PQC pinning

0.42.0 predates --tls-groups, so it cannot drive the fallback scenarios. 0.44.0 is the current latest release.

Scope

Test harness only. shared/test/showcase/test_helper.rb is not packaged into gapic-generator, gapic-generator-cloud, or gapic-generator-ads, and no generated output changes, so this is typed chore: and intentionally does not trigger a release-please publication.

Stack

This is a stacked PR. Each branch targets its predecessor, so the diff here contains only the commits unique to this step. Review and merge bottom-up.

# PR Branch → Base Type Scope
1 #1330 ← this PR bump-showcasemain chore: Bump GAPIC_SHOWCASE_VERSION to 0.44.0
2 #1331 pqc-tls-validationbump-showcase test: TLS harness: Showcase-generated certificates, CA-aware client factories
3 #1351 pqc-validation-testspqc-tls-validation test: Net-new pqc_test.rb; tolerant REST assertion (Layer 1)
4 #1352 pqc-rest-cipqc-validation-tests chore(ci): Strict REST PQC job on an OpenSSL 3.5 image (Layer 2)

Companion PR — independent, different repository, not part of this stack:
googleapis/ruby-core-libraries#73fix: raise the gapic-common floor to grpc ">= 1.83", "< 2.a". This is the only customer-facing change in the effort and the only one that triggers a gem release.

Design: go/sdk:ruby-pqc · Parent (approved): go/cloudsdk-pqc-ruby

Pre-Flight Engineering Audit Sign-Off

  • Encapsulation — no accessors added; no production code touched.
  • Concurrency clarity — no threading primitives introduced.
  • Test brittleness — no stubbing; single constant change.
  • DRY — version is referenced through the existing single constant.
  • Native multi-version matrixtoys test showcase green on Ruby 4.0.5 and 3.2.11 (60 runs, 300 assertions, 0 failures).
  • Lockfile hygienegit diff origin/main touches only test_helper.rb.

@torreypayne
torreypayne changed the base branch from main to kokoro-ads-v22 August 11, 2026 23:22
@torreypayne
torreypayne marked this pull request as ready for review August 26, 2026 11:04
@torreypayne
torreypayne requested a review from a team as a code owner August 26, 2026 11:04
@torreypayne
torreypayne marked this pull request as draft August 26, 2026 11:12
@torreypayne
torreypayne changed the base branch from kokoro-ads-v22 to main September 15, 2026 14:10
Picks up the TLS work the Showcase server landed after 0.37.0:

- 0.41.0 added Post-Quantum Cryptography support to TLS and began reflecting
  the negotiated key exchange group back to clients.
- 0.43.0 added --tls-groups, which restricts the server to an explicit list of
  IANA key exchange codepoints. This is required to exercise classical
  fallback and strict post-quantum pinning from the test suite.

Only the test harness constant changes; nothing here ships in the published
generator gems.
@torreypayne
torreypayne marked this pull request as ready for review September 16, 2026 19:22
@torreypayne
torreypayne merged commit fcd3746 into googleapis:main Sep 16, 2026
12 checks passed
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.

2 participants