Skip to content

chore(main): release 1.81.0-SNAPSHOT - #1371

Merged
MarkDaoust merged 1 commit into
mainfrom
release-please--branches--main
Oct 29, 2026
Merged

MarkDaoust merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@release-please

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

Updating meta-information for bleeding-edge SNAPSHOT release.


This PR was generated with Release Please. See documentation.

@release-please
release-please Bot force-pushed the release-please--branches--main branch from e7bdf0d to dea37a4 Compare October 29, 2026 06:19
@MarkDaoust
MarkDaoust merged commit 79d09a6 into main Oct 29, 2026
15 checks passed
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
fixes #1372

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009532954
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
Sync the Speakeasy OpenAPI generator to `v2.955.0` (`https://github.com/speakeasy-api/openapi-generation@8eb507a`) and regenerate the SDKs. Python `preserveUnknownFields` and `modelSerializationMethods` stay disabled in this change.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1008502371
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
…ractions models

Enable `preserveUnknownFields` and `modelSerializationMethods` in the Python SDK. Unknown fields are kept at every nesting level, in responses and in requests: unknown request fields are forwarded instead of silently dropped, so unsupported options such as `transcription_config.diarization` are rejected by the API rather than ignored (googleapis/python-genai#3162), and fields missing from the SDK schema reach the API. Unknown steps, content blocks and annotations round-trip as the payload the server sent, including stateless multi-turn history sent back as SDK objects or as stored dicts; known variants with invalid payloads still raise locally.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009673588
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
…ractions models

Enable `preserveUnknownFields` and `modelSerializationMethods` in the Python SDK. Unknown fields are kept at every nesting level, in responses and in requests: unknown request fields are forwarded instead of silently dropped, so unsupported options such as `transcription_config.diarization` are rejected by the API rather than ignored (googleapis/python-genai#3162), and fields missing from the SDK schema reach the API. Unknown steps, content blocks and annotations round-trip as the payload the server sent, including stateless multi-turn history sent back as SDK objects or as stored dicts; known variants with invalid payloads still raise locally.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009673588
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
Sync the Speakeasy OpenAPI generator to `v2.955.0` (`https://github.com/speakeasy-api/openapi-generation@8eb507a`) and regenerate the SDKs. Python `preserveUnknownFields` and `modelSerializationMethods` stay disabled in this change.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1008502371
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
…ractions models

Enable `preserveUnknownFields` and `modelSerializationMethods` in the Python SDK. Unknown fields are kept at every nesting level, in responses and in requests: unknown request fields are forwarded instead of silently dropped, so unsupported options such as `transcription_config.diarization` are rejected by the API rather than ignored (googleapis/python-genai#3162), and fields missing from the SDK schema reach the API. Unknown steps, content blocks and annotations round-trip as the payload the server sent, including stateless multi-turn history sent back as SDK objects or as stored dicts; known variants with invalid payloads still raise locally.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009673588
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
Sync the Speakeasy OpenAPI generator to `v2.955.0` (`https://github.com/speakeasy-api/openapi-generation@8eb507a`) and regenerate the SDKs. Python `preserveUnknownFields` and `modelSerializationMethods` stay disabled in this change.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1008502371
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
…ractions models

Enable `preserveUnknownFields` and `modelSerializationMethods` in the Python SDK. Unknown fields are kept at every nesting level, in responses and in requests: unknown request fields are forwarded instead of silently dropped, so unsupported options such as `transcription_config.diarization` are rejected by the API rather than ignored (googleapis/python-genai#3162), and fields missing from the SDK schema reach the API. Unknown steps, content blocks and annotations round-trip as the payload the server sent, including stateless multi-turn history sent back as SDK objects or as stored dicts; known variants with invalid payloads still raise locally.

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009673588
copybara-service Bot pushed a commit that referenced this pull request Oct 29, 2026
…command

- Switch the `transcribe` default model to `gemini-3.5-transcribe` and add `gemini-3.5-transcribe` to the `Model` enum (catalog group `Speech`).
- For dedicated `*-transcribe` models, send only the audio block with `generation_config.transcription_config` (verbatim mode with `diarization_mode: "speaker"` and `timestamp_granularities: ["word"]` per `--no-speakers`/`--no-timestamps`), and render `md`, `text`, `json`, and `srt` from the returned `word_info` annotations. Segment text is cut from the response text by the annotations' byte indices, so the model's punctuation and spacing are kept (including languages written without spaces); speakers are numbered `Speaker 1`, `Speaker 2`, ... by first appearance (the API's raw labels, e.g. `spk:0`, are opaque); SRT cues are capped at 7 s / 84 bytes including the speaker prefix, without stranding a sentence's last word. md/text warn when the response has no word-level annotations.
- `gemini-3.5-transcribe` accepts audio only: video inputs fall back to `gemini-3.8-flash` when `--model` is not set, and an explicit `--model gemini-3.5-transcribe` with a video input is a usage error; for audio-only WebM (`.webm` maps to `video/webm`), both point at `--mime-type audio/webm`. A request rejected while speaker labels or timestamps are on suggests `--no-speakers --no-timestamps` or `--model gemini-3.8-flash` (those features cap audio at 30 minutes). Each JSON result now reports the model that served it.
- General multimodal models (for example `-m gemini-3.8-flash`) keep the prompt plus `response_format` JSON schema path.
- `transcribe --help` documents the audio-only restriction and the 30-minute limit that applies with speaker labels or timestamps, and links to https://ai.google.dev/gemini-api/docs/transcribe.

Fixes google-gemini/gemini-api-cli#144

FUTURE_COPYBARA_INTEGRATE_REVIEW=#1371 from googleapis:release-please--branches--main dea37a4
PiperOrigin-RevId: 1009314715
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant