4.10.15
(fix): Support extending a type alias that resolves to an object. Previously the generator crashed with “Non-objects cannot be extended”; it now resolves the alias to its underlying object declaration when generating the interface.
4.10.14
(fix): Generate Java 8 compatible endpoint security metadata. The EndpointMetadata
class and raw clients no longer emit Java 9+ List.of()/Map.of() calls, so
SDKs with per-endpoint security requirements compile under Java 8.
4.10.13
(chore): Enable the exhaustive:local-files seed fixture by skipping the Gradle build
scripts for source-only local_files output (which has no Gradle project).
4.10.12
(fix): Fix inferred auth token supplier generation when the token endpoint’s request body is a referenced (named) type rather than an inlined body. The supplier now resolves the referenced type’s properties and passes the required token-request properties to the builder, instead of calling builder().build() on a staged builder that has required properties.
4.10.11
(fix): Fix OAuth client-credentials token supplier generation so the mapped scopes request property is set on the token request builder, preventing a compile error when the token endpoint uses a custom scopes property.
4.10.10
(fix): Fix generated raw clients for cursor pagination whose deep cursor path navigates through inline
types or repeats property names. The generator no longer emits duplicate local variable names,
uses the correct type names in method references, and passes the navigated value (instead of a
type literal) when rebuilding the next-page request.
(fix): Fix compilation of generated models that have a wrapped-alias property whose alias resolves to a nullable type. The builder now declares the backing field and a default setter for these properties, so the model compiles.
4.10.9
(fix): Fix two Java SDK compile errors. Endpoint method overloads that omit the wrapped
request (or pass only the request body) are no longer generated when the request has a
required service-level header, since the staged builder cannot be .build() without it.
Dynamic snippets now fully-qualify class references when two types share the same simple
name instead of emitting clashing single-type imports.
4.10.8
(fix): Wrap optional(nullable(T)) request bodies exactly once in generated dynamic snippets and wire tests so they match the generated method signature and compile. This also fixes a double-wrap (OptionalNullable.of(OptionalNullable.of(...))) when collapse-optional-nullable is enabled.