Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
787 commits
Select commit Hold shift + click to select a range
7e3b9e6
fix(csharp): ChasmFixture mounts certs from Test/Resources, not Test/…
mridang May 30, 2026
67b99d8
fix(test): C# CA cert path + bump Pest to 3.x + skip Go typed-error test
mridang May 30, 2026
cbf2771
fix(csharp): MakesHttpsRequestWithCustomCaCert reads ca.pem from cont…
mridang May 30, 2026
77381c4
fix: revert Ruby parallelize_me! (rake exit 1) + emit C# certs to bin…
mridang May 30, 2026
47f3b17
fix: Ruby after_run order + Rust unique-IDs skip + PHP phpstan test excl
mridang May 30, 2026
70c31cc
fix: rubocop rescue-modifier + PHP withExposedPorts + Pest side-effec…
mridang May 30, 2026
5dbfa23
fix: Ruby redundant-begin + PHP withExposedPort + phpcs file header excl
mridang May 30, 2026
54f8ecf
fix(php): /** file docblock + revert to withExposedPorts variadic
mridang May 30, 2026
e0a98f6
fix(php): exclude Squiz.Commenting.FileComment + add RuntimeException…
mridang May 30, 2026
b6fa1c4
fix(php): catch Throwable in safeGetMappedPort, not just TypeError|Ru…
mridang May 30, 2026
6397c74
fix(php): graceful fallback when chasm HTTPS port can't be resolved
mridang May 30, 2026
93eee9b
fix(php): Throwable->Exception in toThrow + skip HTTPS tests when por…
mridang May 30, 2026
76adec4
feat(types): bucket 2 + 4 — format:byte/uuid, map-of-Model, discrimin…
mridang May 31, 2026
b9f756f
feat(php): Pest 4 + --parallel
mridang May 31, 2026
51a007f
feat(transport+types): bucket 3 + 4.8 across 12 langs
mridang May 31, 2026
1be9034
feat: xUnit v3 + 4.8 across remaining 6 langs + Dart SDK gap fixes
mridang May 31, 2026
931cbaa
fix(node-codegen): unresolved @link refs broke javadoc CI
mridang May 31, 2026
2084ac9
feat(types): phase 1 — Dart Uint8List, Go any, Node URI/Email/Decimal…
mridang May 31, 2026
1120ff0
feat(types): phase 2 — Kotlin Uuid/Url, C# Uri, Python pydantic 9.5, …
mridang May 31, 2026
cc602d1
fix(ci): 4 spec failures uncovered by Phase 1/2 type-surface push
mridang May 31, 2026
d782980
fix(ci): second wave — Java Boolean literals, Ruby Gemfile, PHP pest …
mridang May 31, 2026
cd0b097
fix(ci): third wave — Dart static→instance, Node fixture, Python noqa…
mridang May 31, 2026
41ffdbf
fix(ci): fourth wave — Dart nested-comment, options Uint8List import,…
mridang May 31, 2026
e3adf60
fix(ci): fifth wave — Go redirect-status source, Rust assign-op pattern
mridang May 31, 2026
bbbe3e8
fix(ci): sixth wave — Node Buffer @Transform + byte-check outside isS…
mridang May 31, 2026
dc3b58d
fix(ci): seventh wave — Dart const-set dedup, Uint8List cast, Ruby mo…
mridang May 31, 2026
dc855fd
fix(ci): eighth wave — Node Transform import + Buffer comment, PHP Ds…
mridang May 31, 2026
e0544d9
fix(ci): ninth wave — Ruby duplicate else branch, redundant freeze, t…
mridang May 31, 2026
c86dac2
fix(ci): tenth wave — Node Decimal coerce numbers, Ruby DefaultApiCli…
mridang May 31, 2026
9494417
fix(ci): eleventh wave — Ruby UUID_REGEX namespace, model OPENAPI_FOR…
mridang May 31, 2026
b0908f0
fix(ci): twelfth wave — Ruby Steep var-typing empty hashes, PHP phpst…
mridang Jun 1, 2026
79ec090
fix(ci): thirteenth wave — Ruby https_to_http_downgrade? param types,…
mridang Jun 1, 2026
93394d5
fix(ci): fourteenth wave — PHP DsMap mixed key cast, Uri toRawString,…
mridang Jun 1, 2026
d2eaae3
fix(ci): fifteenth wave — PHP UriNormalizer doc-comment, PHP test → t…
mridang Jun 1, 2026
772426f
fix(ci): sixteenth wave — PHP phpstan/phpunit test→tests follow-ups, …
mridang Jun 1, 2026
b9a5611
fix(ci): seventeenth wave — apiKeyHeaderNames decorator emits both lo…
mridang Jun 1, 2026
3cffbc0
fix(ci): eighteenth wave — Ruby %w[] for word-array, Kotlin test Http…
mridang Jun 1, 2026
a4306fa
fix(ci): nineteenth wave — PHP pest infra hardening
mridang Jun 1, 2026
13e735f
fix(ci): twentieth wave — PHP phpunit drop failOnWarning, Node zstd t…
mridang Jun 1, 2026
479a8e4
fix(ci): twenty-first wave — PHP phpunit modern <source> schema
mridang Jun 1, 2026
fccdd90
fix(ci): twenty-second wave — PHP bootstrap shutdown swallow exceptions
mridang Jun 1, 2026
b81e86b
fix(ci): twenty-third wave — PHP PetApiTest mock sendRequest signature
mridang Jun 1, 2026
a1d0b7f
fix(ci): twenty-fourth wave — PHP test assertions align with Phase 2 …
mridang Jun 1, 2026
f6b430a
fix(ci): twenty-fifth wave — PHP test URL paths use /test/ not /tests/
mridang Jun 1, 2026
3c751bc
fix(ci): twenty-sixth wave — PHP container deserialization preserves …
mridang Jun 1, 2026
84c8dec
fix(ci): twenty-seventh wave — revert Ds container item denorm, relax…
mridang Jun 1, 2026
cb050ff
fix(ci): twenty-eighth wave — DsAwareObjectNormalizer wraps collectio…
mridang Jun 1, 2026
fb784c5
fix(ci): twenty-eighth wave — DsAwareObjectNormalizer wraps collectio…
mridang Jun 1, 2026
197ac80
fix(ci): twenty-ninth wave — top-level \Ds\Vector<X> return types des…
mridang Jun 1, 2026
22c639b
perf(ci): drop jest --runInBand so node tests use config maxWorkers
mridang Jun 1, 2026
9722d35
fix(ci): thirtieth wave — narrow nullable $this->serializer to satisf…
mridang Jun 1, 2026
f721fc3
perf(ci): redirect per-language toolchain caches to /root for inter-s…
mridang Jun 1, 2026
007999c
perf(ci): drop MIX_BUILD_PATH (breaks elixir discriminator), add SWIF…
mridang Jun 1, 2026
0fb8878
perf(ci): split GenerateClientsTest into 12 per-language single-metho…
mridang Jun 1, 2026
f3474f8
perf(ci): bump junit-platform fixed.parallelism from 2 to 4 (saturate…
mridang Jun 1, 2026
5cf587e
chore(ci): adopt mridang/action-runner-common@v1 across all workflows
mridang Jun 1, 2026
1d1d427
ci: empty commit to retrigger workflows
mridang Jun 1, 2026
c3d3af3
ci: let action-runner-common@v1.3.0 do the disk-free + bin-pack
mridang Jun 1, 2026
5badf05
perf(ci): drop junit-platform parallelism 4→3 (4 likely OOM'd the run…
mridang Jun 1, 2026
3114285
perf(ci): drop parallelism 3→2 (3 also OOMs once heavy compiles overlap)
mridang Jun 1, 2026
5dd7f66
chore(ci): empty commit to retrigger CI
mridang Jun 2, 2026
07a5db3
perf(ci): bind-mount $HOME/.cache/openapi-gen/<lang> into per-languag…
mridang Jun 2, 2026
81b92d4
fix(elixir): override fs dep to runtime:false to silence inotifywait …
mridang Jun 2, 2026
5877cbf
chore(kotlin): silence expect/actual classes Beta warning
mridang Jun 2, 2026
4a9ecb8
chore(kotlin): drop --warning-mode=all from Gradle linting invocation
mridang Jun 2, 2026
ff7063b
chore(dart): run 'dart fix --apply' in spec setup to clean lint noise
mridang Jun 2, 2026
143208b
fix(php): drop --testdox from pest --parallel to avoid serialized blo…
mridang Jun 2, 2026
9003f24
perf(ci): bump junit-platform fixed.parallelism 2→3
mridang Jun 2, 2026
1833467
chore(build): silence JDK 25 warnings from Caffeine/JNA/Truffle trans…
mridang Jun 2, 2026
6bf429c
fix(dart): narrow 'dart fix --apply' to safe code allowlist + add for…
mridang Jun 2, 2026
49f3270
perf(ci): bump junit-platform fixed.parallelism 3→4
mridang Jun 2, 2026
66ca66e
perf(ci): revert junit-platform fixed.parallelism 4→3 (disk exhaustion)
mridang Jun 2, 2026
107bf15
feat(rust): emit JUnit XML via cargo nextest
mridang Jun 2, 2026
bad35f7
chore(deps): bump openapi-generator 7.14.0 → 7.22.0
mridang Jun 2, 2026
0433abe
fix(rust): cp JUnit XML from workspace target, not CARGO_TARGET_DIR
mridang Jun 2, 2026
fbc9bae
docs(audit): add SDK harmonisation review spec, findings ledger + fix…
mridang Jun 3, 2026
77679c9
fix(node): harmonisation wave 1 — security, fail-loud, wire-format
mridang Jun 3, 2026
398889a
fix(dart): harmonisation wave 1 — charset, fail-loud, wire-format
mridang Jun 3, 2026
1ea80ee
fix(go): harmonisation wave 1 — security, fail-loud, wire-format, equ…
mridang Jun 3, 2026
d58463d
fix(ruby): harmonisation wave 1 — fail-loud, wire-format, secret reda…
mridang Jun 3, 2026
2ec05eb
fix(php): harmonisation wave 1 — fail-loud, wire-format, packaging
mridang Jun 3, 2026
12d2a43
chore(spec): use alpine base images for python, node, go, java, csharp
mridang Jun 3, 2026
37ce5b7
fix(python): harmonisation wave 1 — fail-loud, wire-format, surface p…
mridang Jun 3, 2026
56ddfbe
fix(csharp): harmonisation wave 1 — fail-loud, wire-format, secret re…
mridang Jun 3, 2026
6d47bc7
chore(elixir): use alpine base image; make brotli a prod-only optiona…
mridang Jun 3, 2026
5fae444
chore(rust): use rust:1.88-slim; switch reqwest TLS to rustls
mridang Jun 3, 2026
b4c6641
fix(rust): fetch arch-matched cargo-nextest binary
mridang Jun 3, 2026
0ec10f5
fix(swift): harmonisation wave 1 — equality, fail-loud, wire-format
mridang Jun 3, 2026
46e7e61
fix(rust): harmonisation wave 1 — fail-loud, wire-format, secret reda…
mridang Jun 3, 2026
4049dda
fix(kotlin): harmonisation wave 1 — fail-loud, wire-format, secret re…
mridang Jun 3, 2026
a188ef9
fix(java): harmonisation wave 1 — fail-loud, transport cause, secret …
mridang Jun 3, 2026
dc39014
fix(elixir): deserialize String returns raw body; style-agnostic path…
mridang Jun 3, 2026
32eca4a
fix(java): import collection types referenced by oneOf/anyOf variants
mridang Jun 3, 2026
cc79854
fix(swift): drop invalid 'try' on non-throwing delegate.authHeaders()
mridang Jun 3, 2026
f12649b
fix(kotlin): use channel.cancel(cause) — ByteChannel.close() takes no…
mridang Jun 3, 2026
6d0c3d3
fix(java,swift): drop NullAway/swift-format CI violations + sync regen
mridang Jun 3, 2026
8aae00a
fix(java): assert byte[] (not String) for the format:byte oneOf variant
mridang Jun 3, 2026
338d202
fix(codegen): serialize Docker formatter so regeneration is determini…
mridang Jun 3, 2026
6a03f90
fix(codegen): make SDK formatting deterministic and fail-loud
mridang Jun 3, 2026
bdfaa96
fix(php): keep types fully qualified so PHPStan can resolve them
mridang Jun 3, 2026
adad0c5
chore(deps): bump SDK dependencies and pin all moving refs
mridang Jun 3, 2026
4a378fc
chore(ruby): use ruby:3.4-alpine; drop dead oj, gate native gems
mridang Jun 3, 2026
e064289
fix(deps): hold three bumps that broke CI checks
mridang Jun 3, 2026
340bd0e
fix(deps): actually hold elixir image at 1.18 (1.19 breaks ComposedSc…
mridang Jun 3, 2026
6dffe71
fix(deps): land C#/Elixir/Java major-version migrations (not reverts)
mridang Jun 3, 2026
42973bf
fix(deps): land Kotlin and Rust major-version migrations
mridang Jun 3, 2026
d017261
fix(sdks): round 1 harmonisation — 3 transport/serde divergences
mridang Jun 3, 2026
dcffe59
fix(deps): revert formatter/error-prone tool bumps that broke CI
mridang Jun 3, 2026
0b07dd5
fix(csharp): OAuth refresh fallback also catches OAuth2TokenError
mridang Jun 3, 2026
106ea49
docs(agent): PRIME DIRECTIVE — identical behaviour across all 12 SDKs…
mridang Jun 5, 2026
62872f0
docs(agent): require test-count parity across all 12 SDK suites
mridang Jun 5, 2026
8606f86
fix(sdks): harmonize 7 cross-SDK behavioral divergences (wave 1)
mridang Jun 5, 2026
5a525c5
docs(agent): permit restarting Docker Desktop when file-sharing degrades
mridang Jun 5, 2026
87f5d59
fix(sdks): fail fast on unreadable/unparseable caCertPath in all 12 SDKs
mridang Jun 5, 2026
1c59f5c
fix(elixir): tear down testcontainers after suite to stop container leak
mridang Jun 5, 2026
10a7426
test(sdks): backfill cross-language test coverage holes for parity
mridang Jun 5, 2026
f190ef5
fix(java,kotlin): format Accept quality weights with Locale.ROOT
mridang Jun 5, 2026
9c710f1
fix(csharp): stringify numeric path/query values with InvariantCulture
mridang Jun 5, 2026
03cc530
fix(sdks): eager auth-credential validation (#14) + elixir datetime s…
mridang Jun 5, 2026
32f07d0
fix(sdks): hard-fail on missing/null required field on deserialize (#10)
mridang Jun 5, 2026
bdf55f3
test(rust): send Connection: close from the redirect-exhaustion test …
mridang Jun 5, 2026
510b593
docs(agent): record accepted non-divergences (multipart location, 1 v…
mridang Jun 5, 2026
0a41509
fix(java): retry once on stale-keep-alive "no bytes" from JDK HttpClient
mridang Jun 6, 2026
1688809
fix(go,elixir): enforce required fields + unevaluatedProperties consi…
mridang Jun 6, 2026
f4c578c
refactor(csharp,ruby,python): remove inline lint suppressions, move t…
mridang Jun 6, 2026
e26eedd
refactor(java,kotlin,rust,node,php): remove inline lint suppressions
mridang Jun 6, 2026
8e41f1f
test(go): un-skip typed-error-body test, align to canonical unit form
mridang Jun 6, 2026
744a3eb
test(go): assert real behavior in non-JSON deserialization-skip test
mridang Jun 6, 2026
cb085e4
test(rust): de-flake unique-request-id test, remove ignored duplicate
mridang Jun 6, 2026
9b86a78
test: level all 12 SDK test suites toward scenario-union parity (WIP)
mridang Jun 6, 2026
a62e877
test: fix compile/type/runtime issues in leveled test suites; all 12 …
mridang Jun 6, 2026
1abbefd
docs(agent): record scenario-union test leveling + flag java discrimi…
mridang Jun 6, 2026
9d0dba2
fix(java): strict discriminator resolution to match the other 11 SDKs
mridang Jun 7, 2026
78122f5
feat(docs): all 12 SDKs generate docs to .out/docs, 0 warnings, matur…
mridang Jun 7, 2026
e9e4a60
refactor(all-12): hide internal transport/serde/plumbing from public API
mridang Jun 7, 2026
4a14105
fix(csharp): regenerate snapshot to apply leak-hiding (was stale)
mridang Jun 7, 2026
ea22490
fix(codegen): emit Accept header in spec declaration order across all…
mridang Jun 7, 2026
8ea0cbe
fix(dart): carry value for all-primitive oneOf/anyOf unions and nulla…
mridang Jun 7, 2026
6f82a0c
fix(go): return []byte for binary responses instead of **os.File
mridang Jun 7, 2026
e73e441
fix(node): derive client property names in camelCase (PetApi -> pet)
mridang Jun 7, 2026
6efc9bc
fix(python): restrict additionalProperties to declared models and map…
mridang Jun 7, 2026
de7ddea
fix(php): return string for binary responses instead of \SplFileObject
mridang Jun 7, 2026
916f990
fix(codegen): guard null oneOf/anyOf before primitive-type filtering
mridang Jun 8, 2026
bf9531e
fix(node,swift,elixir,php): base64-decode binary responses
mridang Jun 8, 2026
6bdb2f2
fix(swift): cache OAuth2 token without expires_in; rename verifySSL t…
mridang Jun 8, 2026
64d98b2
fix(go): client.Pet/Store accessors, nullable userAgent, verifySsl ca…
mridang Jun 8, 2026
a81aa38
fix(dart): rename verifySSL to verifySsl for casing parity
mridang Jun 8, 2026
952af0b
fix(rust): hide serde_json from public models, nullable userAgent, ve…
mridang Jun 8, 2026
e2bcd2f
fix(csharp): OAuth2 token-redirect throws OAuth2TokenError; broaden r…
mridang Jun 8, 2026
006f747
fix(go,swift,csharp,php): unify serialization error type, stop leakin…
mridang Jun 8, 2026
36b6ffb
refactor(java)!: fold per-operation auth into the Options object [sta…
mridang Jun 8, 2026
e31f580
refactor(all)!: fold per-operation auth into the Options object [stag…
mridang Jun 8, 2026
f5c6787
test(kotlin): lint via gradle ktlintCheck instead of curl-downloading…
mridang Jun 8, 2026
05a8a68
fix(build): fail-loud + retry on tool downloads; stop swallowing setu…
mridang Jun 8, 2026
b315433
refactor(all): make non-model classes immutable
mridang Jun 8, 2026
a86784a
ci: add concurrency group to release workflow
mridang Jun 8, 2026
d0d32d4
fix(all): converge form-body, multipart, and enum serialization acros…
mridang Jun 8, 2026
60aaffa
fix(all): resolve fresh parity-audit divergences across 12 SDKs
mridang Jun 8, 2026
cd46349
fix(ruby): drop redundant string interpolation in oauth secret-redact…
mridang Jun 8, 2026
0557eb1
fix(elixir): decompress responses explicitly instead of relying on Req
mridang Jun 8, 2026
d153f41
refactor(all)!: rename transport wrapper to ApiHttpResponse; kotlin s…
mridang Jun 9, 2026
343c1ed
docs(audit): mark wrapper rename + kotlin strict coercion done; swift…
mridang Jun 9, 2026
14434be
fix(all): resolve verification-audit parity findings
mridang Jun 9, 2026
ea5c5de
fix(python): build proxy auth header without untyped make_headers
mridang Jun 10, 2026
524f6e6
fix(java,kotlin,dart): wrap bad caCertPath in the SDK error type at c…
mridang Jun 10, 2026
7c0a46b
fix(dart): unmask DartClientSpec and fix the failures it was hiding
mridang Jun 10, 2026
ba589f6
fix(generator): runnable Docker image, container-safe formatting, val…
mridang Jun 10, 2026
6a6a2de
fix(codegen): eliminate five real-world SDK generation bugs
mridang Jun 10, 2026
fe7d974
fix(node): correct @Type-on-enum, map deserialize, params, circular i…
mridang Jun 11, 2026
18a8e63
fix(templates): emit clean, idempotent SDK output with no manual patc…
mridang Jun 11, 2026
ce14471
feat(generators): protobuf-JSON duration + unified exception hierarchy
mridang Jun 12, 2026
8762453
feat(codegen): emit spec-independent unit tests into generated clients
mridang Jun 12, 2026
b6b7ed0
fix(codegen): correct php ValueSerializer and spec-couple api-key ass…
mridang Jun 12, 2026
2f4952c
test(codegen): standardize cross-origin strip and value-serializer sc…
mridang Jun 12, 2026
c6082b6
fix(dart): deserialize enum-ref model fields via scalar form, not as Map
mridang Jun 12, 2026
3c82c5a
fix(codegen): clear source-quality defects across six languages
mridang Jun 12, 2026
a782f52
fix(codegen): green up generated test suites across php/ruby/node/elixir
mridang Jun 12, 2026
4f95e36
fix(php): PreciseDuration overrides must be untyped, comment as block
mridang Jun 12, 2026
d6f46fd
test(ci): cap spec ForkJoinPool to stop container-OOM flakiness
mridang Jun 12, 2026
e2be2f5
test(ci): retry php pcov network install to de-flake the php specs
mridang Jun 12, 2026
bd3ddf0
refactor(node): drop dead requestWrapper decorator keys
mridang Jun 12, 2026
62b2221
fix(kotlin): serialize format:duration properties as protobuf-JSON
mridang Jun 13, 2026
e915d3d
fix(node): pin undici + retry test container startup
mridang Jun 13, 2026
f705aa7
fix(templates): make generated clients idempotent across regen
mridang Jun 13, 2026
c139b28
fix(ruby): supply Faraday RBS to the petstore golden steep check
mridang Jun 13, 2026
4aaf95e
fix(java): suppress intentional find-sec-bugs findings in transport code
mridang Jun 13, 2026
0fe3eae
fix(java): hoist redirect-header case folding out of lambdas
mridang Jun 13, 2026
97e84b0
feat(java): use industry-default lint/analysis configs with file-leve…
mridang Jun 13, 2026
8ded021
feat(python): use industry-default lint/format/type configs with file…
mridang Jun 13, 2026
80b9f27
feat(ruby): use industry-default rubocop config with file-level suppr…
mridang Jun 13, 2026
d9d5a25
feat(node): use industry-default eslint/prettier configs with file-le…
mridang Jun 13, 2026
fff0452
feat(php): use industry-default lint/format/static-analysis configs w…
mridang Jun 13, 2026
adcee2e
feat(csharp): use industry-default analyzer/formatter configs with fi…
mridang Jun 13, 2026
f5703b1
feat(kotlin): use industry-default detekt/ktlint configs with file-le…
mridang Jun 13, 2026
ef13ecf
feat(dart): use industry-default lints config with file-level suppres…
mridang Jun 13, 2026
dfe59ee
feat(go): use industry-default golangci config with file-level suppre…
mridang Jun 13, 2026
dd8e768
feat(rust): use default rustfmt/clippy config with file-level suppres…
mridang Jun 13, 2026
2ab0b69
feat(swift): use default swift-format/swiftlint config with file-leve…
mridang Jun 13, 2026
2632fe4
feat(elixir): use default credo/formatter config with file-level hand…
mridang Jun 13, 2026
d5f4afe
fix(java): resolve Qodana warnings in generated SDK templates
mridang Jun 14, 2026
cce51e9
fix(qodana): sync goldens + python/php template fixes
mridang Jun 14, 2026
aa74a46
fix(java): simplify boolean stringify to b.toString()
mridang Jun 14, 2026
c11f034
fix(php): declare the bundled ext-uri dependency in composer
mridang Jun 14, 2026
f8c84bb
fix(rust): drop brotli response decompression
mridang Jun 14, 2026
e441671
fix(ruby): drop redundant safe navigation on connection close
mridang Jun 14, 2026
8208540
fix: make base API constructor non-public in node and swift
mridang Jun 14, 2026
8cda845
style: clear cosmetic Qodana notices in php, ruby, python
mridang Jun 14, 2026
c66ab40
feat: generate the SDK facade with a generic withAuthenticator factory
mridang Jun 15, 2026
bb0ec18
fix(ruby): anchor module constant references in generated code
mridang Jun 15, 2026
3f1a55a
feat(ruby): generate the apiErrorParent base class when customised
mridang Jun 15, 2026
a3a8a73
fix: remove duplicated operand in ObjectSerializer type dispatch
mridang Jun 15, 2026
d49ebc2
fix(transport): brand default User-Agent uniformly across all 12 SDKs
mridang Jun 15, 2026
9461dea
fix(csharp): serialize duration fields as protobuf-JSON not ISO-8601
mridang Jun 15, 2026
05d4250
fix(swift,dart,elixir): serialize duration fields as protobuf-JSON no…
mridang Jun 15, 2026
28e23ff
fix(rust,go): serialize duration fields as protobuf-JSON not ISO-8601
mridang Jun 15, 2026
6043927
chore: regenerate goldens for protobuf-JSON duration serialization
mridang Jun 15, 2026
895c170
feat(auth): redact secrets in all authenticator string representations
mridang Jun 15, 2026
a311f88
refactor(test): drop scattered per-authenticator redaction assertions
mridang Jun 15, 2026
56d4d14
test(auth): add a redaction test to every authenticator test template
mridang Jun 15, 2026
7fc86f6
fix(test): repair stale duration test templates and elixir redaction …
mridang Jun 15, 2026
7710616
fix(test): migrate remaining duration tests to protobuf-JSON semantics
mridang Jun 15, 2026
59a94c1
chore: drop completed AUDIT.md triage list
mridang Jun 16, 2026
38785d2
docs(prompt): add test co-location, doc parity, and root-cause requir…
mridang Jun 16, 2026
561e365
docs: seed AUDIT.md triage + transport/serde high-yield hint in PROMP…
mridang Jun 16, 2026
2cb45c7
docs(audit): compile round 2 transport/serde findings
mridang Jun 16, 2026
43aab40
docs(audit): record rounds 3-4 (dry) + finalize triage list
mridang Jun 16, 2026
918ae12
docs(prompt): require the identical regression test in all 12 SDKs at…
mridang Jun 16, 2026
e381e43
docs(audit): record canonical behavioural test scenarios for the fix …
mridang Jun 16, 2026
6e2a803
test(all): add fleet-wide regression tests + behavioural fixes (AJ/AL…
mridang Jun 16, 2026
0c37fa6
chore(goldens): regenerate all 12 SDKs from updated templates
mridang Jun 16, 2026
ca0a906
fix(swift,rust,elixir): correct AL guard + make N1 tests deterministic
mridang Jun 16, 2026
ba85207
test(all): co-locate bearer/api-key/server/result tests + README Cave…
mridang Jun 16, 2026
74262b9
docs(audit): mark all findings resolved (B1 deferred)
mridang Jun 16, 2026
d39900d
fix(swift,node): block comments in AL decompression guard
mridang Jun 16, 2026
794cecd
docs(prompt): require full file-set, test-set, and structural parity …
mridang Jun 18, 2026
a3760e4
fix(ruby): config default Accept/Content-Type wins over negotiation (…
mridang Jun 18, 2026
93b0d4b
docs(audit): record R5-1/P1/P2 resolved + rounds 10-13 findings
mridang Jun 18, 2026
bbb1c24
fix(python): require options arg when Options has required fields (R1…
mridang Jun 18, 2026
ec70e95
docs(audit): mark R12-1/R13-1 resolved
mridang Jun 18, 2026
86fb59a
chore(elixir): lower min Elixir to ~> 1.17 for wider compatibility
mridang Jun 18, 2026
f95c804
chore(ruby): lower required_ruby_version to >= 3.1 for wider compatib…
mridang Jun 18, 2026
c7d3f9a
chore(swift): declare iOS/tvOS/watchOS platforms (was macOS-only)
mridang Jun 18, 2026
f32fddd
feat(php): add pluggable PSR-18 HTTP transport
mridang Jun 18, 2026
a36929a
feat(node): support edge runtimes via a portable Fetch transport
mridang Jun 18, 2026
6831149
feat(dart): support Flutter Web via a conditional-import transport
mridang Jun 18, 2026
3bd9d82
feat(csharp): lower target framework to net8.0 (LTS)
mridang Jun 18, 2026
f2cee22
feat(java): lower minimum JDK to 21 (LTS)
mridang Jun 18, 2026
70b1bc8
feat(rust): lower edition to 2021 for a broader MSRV
mridang Jun 18, 2026
3d69948
feat(java): ship GraalVM native-image reflection metadata
mridang Jun 18, 2026
03a9fd3
test: add a wasm/WASI compile mixin for wasm-capable SDKs
mridang Jun 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
744 changes: 744 additions & 0 deletions .claude/settings.local.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
src/spec/resources/testprojects/**/* linguist-generated=true
6 changes: 6 additions & 0 deletions .gitguardian.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
# Test TLS certificates committed intentionally for integration test use.
# These are self-signed certs generated for the chasm mock server and
# carry no real-world trust or access. They are not production secrets.
ignore-paths:
- src/spec/resources/generated/*/certs/
5 changes: 4 additions & 1 deletion .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,16 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Runner Common Setup
uses: mridang/action-runner-common@v1

- name: Checkout code
uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: '17'
java-version: '25'
distribution: 'corretto'
cache: maven

Expand Down
7 changes: 5 additions & 2 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Lint Code (Checkstyle and Spotbugs)
on: push

permissions:
contents: write
contents: read

defaults:
run:
Expand All @@ -14,13 +14,16 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Runner Common Setup
uses: mridang/action-runner-common@v1

- name: Checkout code
uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: '17'
java-version: '25'
distribution: 'corretto'
cache: maven

Expand Down
9 changes: 8 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,18 +13,25 @@ defaults:
run:
working-directory: ./

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: false

jobs:
publish-package:
runs-on: ubuntu-latest

steps:
- name: Runner Common Setup
uses: mridang/action-runner-common@v1

- name: Checkout code
uses: actions/checkout@v4

- name: Setup Java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: '17'
java-version: '25'
distribution: 'corretto'
cache: maven

Expand Down
13 changes: 11 additions & 2 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Run Tests
on: push

permissions:
contents: write
contents: read

defaults:
run:
Expand All @@ -14,6 +14,15 @@ jobs:
runs-on: ubuntu-latest

steps:
- name: Runner Common Setup
uses: mridang/action-runner-common@v1
with:
# Polyglot test matrix pulls ~12 GB of language images during the
# job. Free runner bloat (Android SDK, .NET, Haskell, CodeQL,
# PyPy, etc.) up front so the post-step bin-pack has room to
# actually save those images to cache.
docker-cache-free-disk: 'true'

- name: Checkout code
uses: actions/checkout@v4

Expand Down Expand Up @@ -42,7 +51,7 @@ jobs:
- name: Setup Java
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
java-version: '17'
java-version: '25'
distribution: 'corretto'
cache: maven

Expand Down
21 changes: 21 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -27,3 +27,24 @@ devbox.lock
.devbox

.out
.phpcsf
.phpstan

# Elixir compiled files and crash dumps
*.beam
erl_crash.dump

# Generated client lockfiles — consumers regenerate against their resolver
# state. The generator does not ship lockfiles; they appear here only when
# the integration-test containers run the package manager. See plan tier E1.
src/spec/resources/generated/*/Gemfile.lock
src/spec/resources/generated/*/Cargo.lock
src/spec/resources/generated/*/package-lock.json
src/spec/resources/generated/*/yarn.lock
src/spec/resources/generated/*/pnpm-lock.yaml
src/spec/resources/generated/*/pubspec.lock
src/spec/resources/generated/*/composer.lock
src/spec/resources/generated/*/mix.lock

# Stray openapi-generator build artifact directory
/org/
Loading
Loading