Skip to content

fix(py): resolve CI license check failures and lint diagnostics#4524

Merged
yesudeep merged 1 commit intomainfrom
yesudeep/fix/encouraging-believe
Feb 9, 2026
Merged

fix(py): resolve CI license check failures and lint diagnostics#4524
yesudeep merged 1 commit intomainfrom
yesudeep/fix/encouraging-believe

Conversation

@yesudeep
Copy link
Contributor

@yesudeep yesudeep commented Feb 9, 2026

Summary

Fixes CI failures, resolves all lint/type-checker diagnostics, improves plugin robustness with better error handling and structured logging, and refactors the Gemini config conversion pipeline.

CI & Toolchain Fixes

License Check (liccheck + setuptools)

  • Pin setuptools>=75.0.0,<82 — v82 removed pkg_resources, which liccheck imports at module level
  • Add --active flag to uv run in bin/check_license — ensures the synced venv with setuptools is used

Type Checker Fixes

  • ty: Remove 5 unused blanket # type: ignore comments in sample-test/server.py; fix invalid-assignment in gemini.py (cast tools to ToolListUnion); fix dict[str, object]dict[str, Any] for model_dump() return type
  • pyrefly: Add model_performance_test to ignore-missing-imports (local dep, excluded from workspace)
  • pyright: Add extraPaths with all plugin source roots for PEP 420 namespace resolution (reduces local dev errors from 66 → 24)

Dependency Fixes

  • sample-test: Add tomli>=2.0.0; python_version < '3.11' conditional dep with proper sys.version_info guard
  • provider-vertex-ai-model-garden: Add missing genkit-plugin-google-genai dependency
  • microsoft-foundry: Add missing azure-ai-projects dependency

Plugin Improvements

Google GenAI (google-genai)

  • Refactor _genkit_to_googleai_cfg into 3 focused helpers:
    • _normalize_config_to_dict — converges GeminiConfigSchema, GenerationCommonConfig, and dict into a plain dict
    • _extract_tools_from_config — pops tool-related keys (code_execution, google_search, file_search, url_context, function_calling_config) into tools list
    • _clean_unsupported_keys — removes Genkit-specific (version, api_key, etc.) and SDK-gated keys
    • Eliminates duplicated version key removal across branches
  • Improve media handling with enhanced PartConverter tests (180 new lines)
  • Add Veo video generation tests (193 new lines)
  • Enhanced context caching constants

Checks Plugin

  • Structured logging: convert f-string warnings to key-value pairs (error=, quota_project=, configured_project_id=)
  • Add CHANGELOG.md
  • Improve middleware and guardrails error handling

Deepseek Plugin

  • Structured logging: convert f-string warning to key-value pairs (model_name=, parameter=)
  • Update test assertions to check structured log keys

Amazon Bedrock

  • Add plugin test suite (257 new lines)
  • Improve model error handling

Cloudflare Workers AI

  • Add converter test suite (157 new lines)
  • Add constants module
  • Improve model robustness

Compat-OAI

  • Add model test suite (149 new lines)
  • Add model info entries

Hugging Face

  • Add comprehensive model tests (172 new lines)
  • Improve model robustness

Microsoft Foundry

  • Add plugin test suite (55 new lines)
  • Improve init exports

Others

  • Anthropic: fix model info capabilities
  • XAI: improve model handling
  • Ollama: add model support entries

Sample Improvements

  • Add _common.sh shared utilities (76 lines) for consistent run.sh scripts
  • Improve run.sh scripts across multiple samples with better error handling, dependency checks, and environment setup
  • Enhanced provider-google-genai-media-models-demo with 177 new lines of media model examples
  • Enhanced provider-observability-hello with 59 new lines
  • Enhanced provider-ollama-hello with 48 new lines
  • Fix web-multi-server naming and config
  • Add structured output demos to provider-google-genai-hello

Documentation

  • Add import-to-dependency completeness guideline to GEMINI.md
  • Update conformance test configs
  • Update README files for checks, huggingface, microsoft-foundry samples

Verification

  • bin/lint passes (ty ✅, pyrefly ✅, pyright ✅, ruff ✅, security ✅, license ✅, consistency ✅)
  • 92 google-genai tests pass with no regressions
  • uv lock --check passes

@github-actions github-actions bot added docs Improvements or additions to documentation python Python fix labels Feb 9, 2026
@gemini-code-assist
Copy link
Contributor

Summary of Changes

Hello @yesudeep, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on enhancing the developer experience and robustness of several Python samples. It provides clearer guidance and automated steps for setting up the provider-checks-hello sample, particularly concerning Google Cloud authentication and API access. Additionally, it improves the input handling for one of its core flows using Pydantic models and introduces default parameters across various samples to make them more accessible and runnable with minimal initial configuration.

Highlights

  • Improved provider-checks-hello Sample Setup: The README.md for the provider-checks-hello sample has been significantly enhanced with detailed prerequisites, including specific gcloud commands for enabling the Checks API and managing quota, along with a comprehensive troubleshooting guide for common authentication and API access errors.
  • Streamlined Checks API Authentication: The run.sh script for the provider-checks-hello sample now unconditionally re-authenticates Application Default Credentials (ADC) with the necessary Checks API OAuth scopes, simplifying the setup process and ensuring correct permissions.
  • Refactored safe_generate Flow Input with Pydantic: The safe_generate flow in the provider-checks-hello sample has been updated to use a Pydantic BaseModel for its input, improving type safety, validation, and documentation for the flow's parameters.
  • Enhanced Sample Usability with Default Parameters: Several Python samples (framework-tool-interrupts, provider-google-genai-media-models-demo, web-multi-server) have been updated to include default values for their flow parameters, making them easier to run and experiment with out-of-the-box without requiring immediate input.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Changelog
  • py/samples/framework-tool-interrupts/src/main.py
    • Added a default value 'Science' to the theme parameter of the play_trivia function.
  • py/samples/provider-checks-hello/README.md
    • Updated prerequisites to include gcloud services enable command and detailed quota information for the Checks API.
    • Modified ADC authentication instructions to specify required scopes and added a note about standard gcloud auth limitations.
    • Expanded the run.sh script description to list its actions, including API checks and OAuth authentication.
    • Added a new 'Troubleshooting' section with common errors (e.g., 403 ACCESS_TOKEN_SCOPE_INSUFFICIENT, 429 RATE_LIMIT_EXCEEDED) and their respective fixes.
  • py/samples/provider-checks-hello/run.sh
    • Simplified the ensure_checks_adc function to always re-authenticate with required scopes, removing conditional checks.
    • Changed genkit start to genkit_start_with_browser to align with updated README.md description.
  • py/samples/provider-checks-hello/src/main.py
    • Imported BaseModel and Field from pydantic.
    • Refactored the safe_generate flow to accept a SafeGenerateInput Pydantic model, improving input validation and documentation.
  • py/samples/provider-google-genai-media-models-demo/src/main.py
    • Added a default value 'auto' to the data parameter of the describe_image_with_gemini function.
    • Modified the logic to handle 'auto' as a trigger for automatic image loading if no specific data is provided.
  • py/samples/web-multi-server/src/main.py
    • Added a default value 'World' to the name parameter of the multi_server_flow function.
Activity
  • No specific activity (comments, reviews, progress) has been recorded for this pull request yet.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces several small but valuable fixes and improvements across various Python samples. The changes enhance documentation clarity, improve script robustness, and align sample code with best practices by using default parameter values and structured inputs for flows. I've provided a couple of minor suggestions to further improve documentation consistency and clarity. Overall, these are positive changes that enhance the developer experience.

@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch 7 times, most recently from 2853f4f to ed5a299 Compare February 9, 2026 09:14
@yesudeep
Copy link
Contributor Author

yesudeep commented Feb 9, 2026

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces a variety of fixes and improvements across the Python samples and plugins. Key changes include adding new models like Claude 4.6 Opus and DeepSeek V4, enhancing sample usability with default arguments and improved setup scripts, and adding a new consistency check for CHANGELOG.md files. The refactoring of shared logic and updates to documentation are also welcome improvements. My only suggestion is to reorder the model definitions in the Amazon Bedrock plugin for better readability and maintainability. Overall, these are solid enhancements to the codebase.

@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch 10 times, most recently from 3797b88 to 8847b68 Compare February 9, 2026 10:51
@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch from 504cd39 to f64252a Compare February 9, 2026 20:53
@yesudeep
Copy link
Contributor Author

yesudeep commented Feb 9, 2026

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This is an excellent pull request that delivers a wide range of fixes and improvements across the Python ecosystem. The changes significantly enhance developer experience, code quality, and documentation.

Key highlights include:

  • Improved Logging: The migration to structured logging using structlog is a great step towards better observability.
  • Robust Samples: The run.sh scripts are now much more user-friendly, with interactive prompts and dependency checks (like for Ollama). Adding default values to flows is also a great touch for Dev UI usability.
  • Enhanced Structured Output: The work to support json_schema and resolve $refs in plugins like Cloudflare and Hugging Face is a crucial improvement for reliable structured data generation.
  • Better Media Handling: The fixes for media URL processing in the google-genai and amazon-bedrock plugins, especially handling provider-specific requirements like YouTube URLs, are critical for multimodal use cases.
  • Documentation: The updates to GEMINI.md and various READMEs, particularly the new troubleshooting sections, are very valuable for contributors and users.
  • Testing: The addition of comprehensive tests for new features and bug fixes (e.g., schema resolution, streaming tool parsing) is commendable.

Overall, this is a high-quality contribution that addresses many small but important details across the codebase. The attention to developer experience is particularly noteworthy. I have no major concerns and approve of these changes.

@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch 3 times, most recently from 8a413f7 to 9a96cb1 Compare February 9, 2026 21:43
@yesudeep
Copy link
Contributor Author

yesudeep commented Feb 9, 2026

/gemini review

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request delivers a substantial set of fixes and improvements across the Python samples and plugins. The changes enhance developer experience by adding default parameter values to flows, improving READMEs with better instructions, and fixing bugs. Key improvements in the plugins include migrating to structured logging, refactoring to a shared HTTP client for better performance, adding support for new models, and fixing issues with streaming tool use and structured output. The infrastructure is also improved with a new consistency check for changelogs. Overall, these are high-quality changes that significantly improve the codebase.

@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch 2 times, most recently from 57b1863 to b02c1ba Compare February 9, 2026 21:51
@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch from 31fb291 to 5a4fcce Compare February 9, 2026 21:52
yesudeep added a commit that referenced this pull request Feb 9, 2026
…kit_to_googleai_cfg

Extract config conversion into three focused helpers:
- _normalize_config_to_dict: converges all input types into a dict
- _extract_tools_from_config: pops tool-related keys into tools list
- _clean_unsupported_keys: removes Genkit-specific and SDK-gated keys

This eliminates the duplicated "version" key removal (was in both the
GenerationCommonConfig branch and the GeminiConfigSchema branch) and
makes the pipeline linear: normalize → extract tools → clean → build.

All 92 google-genai tests pass with no regressions.

Addresses Gemini Code Assist review on #4524.
yesudeep added a commit that referenced this pull request Feb 9, 2026
…kit_to_googleai_cfg

Extract config conversion into three focused helpers:
- _normalize_config_to_dict: converges all input types into a dict
- _extract_tools_from_config: pops tool-related keys into tools list
- _clean_unsupported_keys: removes Genkit-specific and SDK-gated keys

This eliminates the duplicated "version" key removal (was in both the
GenerationCommonConfig branch and the GeminiConfigSchema branch) and
makes the pipeline linear: normalize → extract tools → clean → build.

All 92 google-genai tests pass with no regressions.

Addresses Gemini Code Assist review on #4524.
@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch from 9965278 to e4b6d90 Compare February 9, 2026 22:13
@yesudeep
Copy link
Contributor Author

yesudeep commented Feb 9, 2026

/gemini review

yesudeep added a commit that referenced this pull request Feb 9, 2026
fix: huggingface

fix(py/plugins): address Gemini review — structured logging for checks and deepseek

Gemini Code Assist review identified f-string usage in logger.warning()
calls that should use structured key-value pairs for better log parsing
and analysis.

Changes:
- checks/guardrails.py: convert 2 f-string warnings to structured logging
  (error=, quota_project=, configured_project_id=)
- deepseek/models.py: convert f-string warning to structured logging
  (model_name=, parameter=)
- deepseek tests: update assertions to check structured log keys instead
  of searching the event string

docs(py): add import-to-dependency completeness guideline to GEMINI.md

Document the common error where source code imports a genkit plugin but
the pyproject.toml doesn't declare it as a dependency. This causes
ModuleNotFoundError at runtime when installed standalone. Includes a
real-world example from provider-vertex-ai-model-garden and a manual
verification script.

fix(py): add setuptools dep for liccheck Python 3.12+ compatibility

liccheck depends on pkg_resources which was part of setuptools.
In Python 3.12+, setuptools is no longer bundled in the stdlib,
causing ModuleNotFoundError in CI environments.

Add setuptools>=75.0.0 as an explicit dependency alongside liccheck.

fix(bin): use --active in check_license for uv run liccheck

Without --active, uv run creates an isolated environment that may not
have setuptools installed. liccheck depends on pkg_resources (from
setuptools) which was removed from the Python 3.12+ stdlib. Using
--active ensures the already-synced venv with setuptools is used.

fix(py): resolve lint failures (setuptools pin, ty warnings, liccheck)

- Pin setuptools<82 because v82 removed pkg_resources entirely,
  breaking liccheck which imports it at module level.
- Remove 4 unused blanket "# type: ignore" comments in sample-test
  that ty flagged as errors.
- Add sys.version_info guard for tomllib (3.11+) import.
- Add model_performance_test to pyrefly ignore-missing-imports since
  sample-test is excluded from the uv workspace.

refactor(py/plugins/google-genai): simplify config conversion in _genkit_to_googleai_cfg

Extract config conversion into three focused helpers:
- _normalize_config_to_dict: converges all input types into a dict
- _extract_tools_from_config: pops tool-related keys into tools list
- _clean_unsupported_keys: removes Genkit-specific and SDK-gated keys

This eliminates the duplicated "version" key removal (was in both the
GenerationCommonConfig branch and the GeminiConfigSchema branch) and
makes the pipeline linear: normalize → extract tools → clean → build.

All 92 google-genai tests pass with no regressions.

Addresses Gemini Code Assist review on #4524.

fix(py): resolve ty diagnostics and improve pyright namespace resolution

- Fix ty invalid-assignment: cast tools list to ToolListUnion
- Fix ty unused-type-ignore-comment: remove unneeded suppression
- Fix dict[str, object] -> dict[str, Any] for model_dump() return type
- Add extraPaths to pyright config for PEP 420 namespace resolution
  (reduces plugin pyright errors from 66 to 24 for local dev)

All checks pass: ty, pyrefly, pyright, ruff, 92 google-genai tests.
@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch from 9211a60 to 5f58919 Compare February 9, 2026 22:16
Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This is an excellent pull request that brings a wide range of improvements across the Python samples and plugins. The focus on developer experience is particularly noteworthy, with clearer documentation, more robust run.sh scripts, and better error handling. The move to structured logging and the enhancements to structured output support are great for code quality and maintainability. The fixes for media handling and dependency management are also crucial. I have one minor comment regarding a missing dependency.

@yesudeep yesudeep changed the title fix(py/samples): various sample fixes fix(py): resolve CI license check failures and lint diagnostics Feb 9, 2026
fix: huggingface

fix(py/plugins): address Gemini review — structured logging for checks and deepseek

Gemini Code Assist review identified f-string usage in logger.warning()
calls that should use structured key-value pairs for better log parsing
and analysis.

Changes:
- checks/guardrails.py: convert 2 f-string warnings to structured logging
  (error=, quota_project=, configured_project_id=)
- deepseek/models.py: convert f-string warning to structured logging
  (model_name=, parameter=)
- deepseek tests: update assertions to check structured log keys instead
  of searching the event string

docs(py): add import-to-dependency completeness guideline to GEMINI.md

Document the common error where source code imports a genkit plugin but
the pyproject.toml doesn't declare it as a dependency. This causes
ModuleNotFoundError at runtime when installed standalone. Includes a
real-world example from provider-vertex-ai-model-garden and a manual
verification script.

fix(py): add setuptools dep for liccheck Python 3.12+ compatibility

liccheck depends on pkg_resources which was part of setuptools.
In Python 3.12+, setuptools is no longer bundled in the stdlib,
causing ModuleNotFoundError in CI environments.

Add setuptools>=75.0.0 as an explicit dependency alongside liccheck.

fix(bin): use --active in check_license for uv run liccheck

Without --active, uv run creates an isolated environment that may not
have setuptools installed. liccheck depends on pkg_resources (from
setuptools) which was removed from the Python 3.12+ stdlib. Using
--active ensures the already-synced venv with setuptools is used.

fix(py): resolve lint failures (setuptools pin, ty warnings, liccheck)

- Pin setuptools<82 because v82 removed pkg_resources entirely,
  breaking liccheck which imports it at module level.
- Remove 4 unused blanket "# type: ignore" comments in sample-test
  that ty flagged as errors.
- Add sys.version_info guard for tomllib (3.11+) import.
- Add model_performance_test to pyrefly ignore-missing-imports since
  sample-test is excluded from the uv workspace.

refactor(py/plugins/google-genai): simplify config conversion in _genkit_to_googleai_cfg

Extract config conversion into three focused helpers:
- _normalize_config_to_dict: converges all input types into a dict
- _extract_tools_from_config: pops tool-related keys into tools list
- _clean_unsupported_keys: removes Genkit-specific and SDK-gated keys

This eliminates the duplicated "version" key removal (was in both the
GenerationCommonConfig branch and the GeminiConfigSchema branch) and
makes the pipeline linear: normalize → extract tools → clean → build.

All 92 google-genai tests pass with no regressions.

Addresses Gemini Code Assist review on #4524.

fix(py): resolve ty diagnostics and improve pyright namespace resolution

- Fix ty invalid-assignment: cast tools list to ToolListUnion
- Fix ty unused-type-ignore-comment: remove unneeded suppression
- Fix dict[str, object] -> dict[str, Any] for model_dump() return type
- Add extraPaths to pyright config for PEP 420 namespace resolution
  (reduces plugin pyright errors from 66 to 24 for local dev)

All checks pass: ty, pyrefly, pyright, ruff, 92 google-genai tests.

fix(py): remove tomli fallback, exclude sample-test from ty

The tomli fallback was unnecessary — the try/except block already
handles ImportError on Python 3.10 gracefully. Exclude sample-test
from ty since it is already excluded from the uv workspace and has
unresolvable deps (model_performance_test, tomllib on 3.10).

fix(py/samples): add tomli as conditional dep for Python <3.11

- Add tomli>=2.0.0 with python_version < 3.11 marker to sample-test
- Restore sys.version_info guard with tomli fallback in server.py
- Revert ty exclusion of sample-test (no longer needed)
@yesudeep yesudeep force-pushed the yesudeep/fix/encouraging-believe branch from ee4fdb0 to 24ca6b1 Compare February 9, 2026 22:22
@yesudeep yesudeep enabled auto-merge (squash) February 9, 2026 22:24
@yesudeep yesudeep merged commit e8519ef into main Feb 9, 2026
18 checks passed
@yesudeep yesudeep deleted the yesudeep/fix/encouraging-believe branch February 9, 2026 22:35
yesudeep added a commit that referenced this pull request Feb 17, 2026
# Release v0.6.0

This release includes **67** package(s).

| Package | Version heading |
|---------|----------------|
| `conform` | 0.2.0 (2026-02-17) |
| `dev-local-vectorstore-hello` | 0.2.0 (2026-02-17) |
| `framework-context-demo` | 0.2.0 (2026-02-17) |
| `framework-custom-evaluators` | 0.1.0 (2026-02-17) |
| `framework-dynamic-tools-demo` | 0.2.0 (2026-02-17) |
| `framework-evaluator-demo` | 0.1.0 (2026-02-17) |
| `framework-format-demo` | 0.2.0 (2026-02-17) |
| `framework-middleware-demo` | 0.2.0 (2026-02-17) |
| `framework-prompt-demo` | 0.1.0 (2026-02-17) |
| `framework-realtime-tracing-demo` | 0.2.0 (2026-02-17) |
| `framework-restaurant-demo` | 0.2.0 (2026-02-17) |
| `framework-tool-interrupts` | 0.2.0 (2026-02-17) |
| `genkit` | 0.6.0 (2026-02-17) |
| `genkit-plugin-amazon-bedrock` | 0.6.0 (2026-02-17) |
| `genkit-plugin-anthropic` | 0.6.0 (2026-02-17) |
| `genkit-plugin-checks` | 0.6.0 (2026-02-17) |
| `genkit-plugin-cloudflare-workers-ai` | 0.6.0 (2026-02-17) |
| `genkit-plugin-cohere` | 0.6.0 (2026-02-17) |
| `genkit-plugin-compat-oai` | 0.6.0 (2026-02-17) |
| `genkit-plugin-deepseek` | 0.6.0 (2026-02-17) |
| `genkit-plugin-dev-local-vectorstore` | 0.6.0 (2026-02-17) |
| `genkit-plugin-evaluators` | 0.6.0 (2026-02-17) |
| `genkit-plugin-fastapi` | 0.6.0 (2026-02-17) |
| `genkit-plugin-firebase` | 0.6.0 (2026-02-17) |
| `genkit-plugin-flask` | 0.6.0 (2026-02-17) |
| `genkit-plugin-google-cloud` | 0.6.0 (2026-02-17) |
| `genkit-plugin-google-genai` | 0.6.0 (2026-02-17) |
| `genkit-plugin-huggingface` | 0.6.0 (2026-02-17) |
| `genkit-plugin-mcp` | 0.6.0 (2026-02-17) |
| `genkit-plugin-microsoft-foundry` | 0.6.0 (2026-02-17) |
| `genkit-plugin-mistral` | 0.6.0 (2026-02-17) |
| `genkit-plugin-observability` | 0.6.0 (2026-02-17) |
| `genkit-plugin-ollama` | 0.6.0 (2026-02-17) |
| `genkit-plugin-vertex-ai` | 0.6.0 (2026-02-17) |
| `genkit-plugin-xai` | 0.6.0 (2026-02-17) |
| `genkit-tools-model-config-test` | 0.2.0 (2026-02-17) |
| `genkit-tools-sample-flows` | 0.1.1 (2026-02-17) |
| `provider-amazon-bedrock-hello` | 0.2.0 (2026-02-17) |
| `provider-anthropic-hello` | 0.2.0 (2026-02-17) |
| `provider-checks-hello` | 0.2.0 (2026-02-17) |
| `provider-cloudflare-workers-ai-hello` | 0.2.0 (2026-02-17) |
| `provider-cohere-hello` | 0.2.0 (2026-02-17) |
| `provider-compat-oai-hello` | 0.2.0 (2026-02-17) |
| `provider-deepseek-hello` | 0.2.0 (2026-02-17) |
| `provider-firestore-retriever` | 0.2.0 (2026-02-17) |
| `provider-google-genai-code-execution` | 0.2.0 (2026-02-17) |
| `provider-google-genai-context-caching` | 0.2.0 (2026-02-17) |
| `provider-google-genai-hello` | 0.2.0 (2026-02-17) |
| `provider-google-genai-media-models-demo` | 0.2.0 (2026-02-17) |
| `provider-google-genai-vertexai-hello` | 0.2.0 (2026-02-17) |
| `provider-google-genai-vertexai-image` | 0.2.0 (2026-02-17) |
| `provider-huggingface-hello` | 0.2.0 (2026-02-17) |
| `provider-microsoft-foundry-hello` | 0.1.0 (2026-02-17) |
| `provider-mistral-hello` | 0.2.0 (2026-02-17) |
| `provider-observability-hello` | 0.2.0 (2026-02-17) |
| `provider-ollama-hello` | 0.2.0 (2026-02-17) |
| `provider-vertex-ai-model-garden` | 0.2.0 (2026-02-17) |
| `provider-vertex-ai-rerank-eval` | 0.2.0 (2026-02-17) |
| `provider-vertex-ai-vector-search-bigquery` | 0.2.0 (2026-02-17) |
| `provider-vertex-ai-vector-search-firestore` | 0.2.0 (2026-02-17) |
| `provider-xai-hello` | 0.2.0 (2026-02-17) |
| `releasekit` | 0.2.0 (2026-02-17) |
| `web-endpoints-hello` | 0.2.0 (2026-02-17) |
| `web-fastapi-bugbot` | 0.2.0 (2026-02-17) |
| `web-flask-hello` | 0.2.0 (2026-02-17) |
| `web-multi-server` | 0.2.0 (2026-02-17) |
| `web-short-n-long` | 0.2.0 (2026-02-17) |

## Changelogs

<details><summary><b>genkit-tools-sample-flows</b></summary>

## 0.1.1 (2026-02-17)

### Bug Fixes

- **py**: relocate tools of model-config test and sample-flow test (1043245, #4669) — @Elisa Shen

</details>

<details><summary><b>genkit-tools-model-config-test</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: genkit.ai (f2dde35, #4702) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: relocate tools of model-config test and sample-flow test (1043245, #4669) — @Elisa Shen

</details>

<details><summary><b>framework-custom-evaluators</b></summary>

## 0.1.0 (2026-02-17)

### Features

- **releasekit**: supply-chain security, multi-ecosystem orchestration, and CI hardening (29d3ec1, #4682) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add custom evaluator sample to match JS (3472939, #4670) — @Elisa Shen

</details>

<details><summary><b>genkit-plugin-fastapi</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **py**: Add fastAPI plugin and sample (417158d, #4543) — @huangjeff5

### Bug Fixes

- **py**: address releasekit check warnings for metadata and grouping (4f5a910, #4595) — @Yesudeep Mangalapilly
- **ci**: enable releasekit check in bin/lint and PR workflow (f245d6b, #4590) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-checks-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/checks**: add Google Checks AI Safety plugin (a8bf3c1, #4504) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

</details>

<details><summary><b>web-fastapi-bugbot</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **py**: Add fastAPI plugin and sample (417158d, #4543) — @huangjeff5

### Bug Fixes

- **py**: handle nullable JSON Schema types in Gemini plugin and clean up samples (4daef62, #4629) — @Yesudeep Mangalapilly
- **py**: address releasekit check warnings for metadata and grouping (4f5a910, #4595) — @Yesudeep Mangalapilly
- **ci**: enable releasekit check in bin/lint and PR workflow (f245d6b, #4590) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-cohere-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/plugins**: add Cohere provider plugin (e424dcd, #4518) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly

### Refactoring

- **py/plugins**: extract converters, add tests, community labeling (ebd0a2e, #4520) — @Yesudeep Mangalapilly

</details>

<details><summary><b>web-flask-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-format-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-context-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-middleware-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-firestore-retriever</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-dynamic-tools-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-ollama-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-code-execution</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-context-caching</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-vertex-ai-vector-search-bigquery</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>genkit-plugin-checks</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/checks**: add Google Checks AI Safety plugin (a8bf3c1, #4504) — @Yesudeep Mangalapilly

### Bug Fixes

- **releasekit**: replace literal null byte with git %x00 escape in changelog format (4866724, #4661) — @Yesudeep Mangalapilly
- issues reported by releasekit (fba9ed1, #4646) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-microsoft-foundry-hello</b></summary>

## 0.1.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-vertex-ai-vector-search-firestore</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-vertex-ai-rerank-eval</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: handle nullable JSON Schema types in Gemini plugin and clean up samples (4daef62, #4629) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-realtime-tracing-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: handle nullable JSON Schema types in Gemini plugin and clean up samples (4daef62, #4629) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>genkit-plugin-evaluators</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: correct evaluator scoring bug (40bbdbc, #4573) — @Elisa Shen
- **py/plugins**: fix wheel build duplicate files in PEP 420 namespace packages (0c396b6, #4441) — @Yesudeep Mangalapilly

### Refactoring

- **py**: rename aws-bedrock plugin to amazon-bedrock (8acd6b0, #4448) — @Yesudeep Mangalapilly

</details>

<details><summary><b>genkit-plugin-mcp</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py/plugins**: move in-function import to top level in google-genai (7235768, #4461) — @Yesudeep Mangalapilly
- **py/plugins**: fix wheel build duplicate files in PEP 420 namespace packages (0c396b6, #4441) — @Yesudeep Mangalapilly

### Refactoring

- **py**: rename aws-bedrock plugin to amazon-bedrock (8acd6b0, #4448) — @Yesudeep Mangalapilly

</details>

<details><summary><b>web-short-n-long</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: fix broken flows in shot-n-long and combat-oai (9bdf5fd, #4610) — @Elisa Shen
- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-observability-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: genkit.ai (f2dde35, #4702) — @Yesudeep Mangalapilly
- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-prompt-demo</b></summary>

## 0.1.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add custom evaluator sample to match JS (3472939, #4670) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>genkit-plugin-flask</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py/plugins/flask**: remove self-referencing cyclical dependency using releasekit (edaf88c, #4561) — @Yesudeep Mangalapilly
- **py/plugins**: fix wheel build duplicate files in PEP 420 namespace packages (0c396b6, #4441) — @Yesudeep Mangalapilly

### Refactoring

- **py**: rename aws-bedrock plugin to amazon-bedrock (8acd6b0, #4448) — @Yesudeep Mangalapilly

</details>

<details><summary><b>dev-local-vectorstore-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-tool-interrupts</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-deepseek-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-cloudflare-workers-ai-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-vertex-ai-model-garden</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-media-models-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-compat-oai-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: fix structlog config blowaway, DeepSeek reasoning, and double JSON encoding (ea0223b, #4625) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-amazon-bedrock-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/plugins**: add Cohere provider plugin (e424dcd, #4518) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-mistral-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/plugins**: add Cohere provider plugin (e424dcd, #4518) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>web-multi-server</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: fix living log and test flows in sample-flow-test tool (a9b9132, #4545) — @Elisa Shen
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-evaluator-demo</b></summary>

## 0.1.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly
- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

</details>

<details><summary><b>genkit-plugin-google-cloud</b></summary>

## 0.6.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- Fixed firebase telemetry , refactored telemetry implementation fixed failing tests (05c1b55, #4530) — @Niraj Nepal
- **py**: fix structlog config blowaway, DeepSeek reasoning, and double JSON encoding (ea0223b, #4625) — @Yesudeep Mangalapilly
- **py/plugins**: fix wheel build duplicate files in PEP 420 namespace packages (0c396b6, #4441) — @Yesudeep Mangalapilly

### Refactoring

- **py**: rename aws-bedrock plugin to amazon-bedrock (8acd6b0, #4448) — @Yesudeep Mangalapilly

</details>

<details><summary><b>framework-restaurant-demo</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: fix living log and test flows in sample-flow-test tool (a9b9132, #4545) — @Elisa Shen
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-anthropic-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: add missing LICENSE file and license metadata to samples (4ddd8a3, #4571) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-vertexai-hello</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **py**: migrate default embedding model to gemini-embedding-001 (051f75f, #4557) — @Elisa Shen
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>

<details><summary><b>provider-google-genai-vertexai-image</b></summary>

## 0.2.0 (2026-02-17)

### Features

- **releasekit**: add Forge protocol extensions, transitive propagation, and multi-backend conformance (d6dbb44, #4577) — @Yesudeep Mangalapilly
- **py/samples**: add web-endpoints-hello — REST + gRPC kitchen-sink sample (8614e5e, #4498) — @Yesudeep Mangalapilly

### Bug Fixes

- **releasekit**: fix git push argument order, boost test coverage to 92%, fix lint errors (59d9dc3, #4667) — @Yesudeep Mangalapilly
- **py**: resolve CI license check failures and lint diagnostics (e8519ef, #4524) — @Yesudeep Mangalapilly

### Refactoring

- **py/samples**: standardize naming taxonomy, consolidate shared logic, and close feature coverage gaps (1996c7c, #4488) — @Yesudeep Mangalapilly

### Documentation

- **py**: update readmes for all samples and plugins (e02ea9f, #4624) — @Yesudeep Mangalapilly

</details>


> **Note:** 22 changelog(s) omitted to stay within the PR body size limit. See individual CHANGELOG.md files for full details.


<!-- releasekit:manifest:start -->
```json
{
  "git_sha": "3fc96674ec066181634177f90e9362858c5e6534",
  "umbrella_tag": "py/v0.6.0",
  "packages": [
    {
      "name": "conform",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(conform,anthropic): native executors, tool schema handling, and CLI consolidation (#4698)",
      "skipped": false,
      "tag": "/conform-v0.2.0"
    },
    {
      "name": "dev-local-vectorstore-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/dev-local-vectorstore-hello-v0.2.0"
    },
    {
      "name": "framework-context-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-context-demo-v0.2.0"
    },
    {
      "name": "framework-custom-evaluators",
      "old_version": "0.0.1",
      "new_version": "0.1.0",
      "bump": "minor",
      "reason": "feat(releasekit): supply-chain security, multi-ecosystem orchestration, and CI hardening (#4682)",
      "skipped": false,
      "tag": "/framework-custom-evaluators-v0.1.0"
    },
    {
      "name": "framework-dynamic-tools-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-dynamic-tools-demo-v0.2.0"
    },
    {
      "name": "framework-evaluator-demo",
      "old_version": "0.0.1",
      "new_version": "0.1.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-evaluator-demo-v0.1.0"
    },
    {
      "name": "framework-format-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-format-demo-v0.2.0"
    },
    {
      "name": "framework-middleware-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-middleware-demo-v0.2.0"
    },
    {
      "name": "framework-prompt-demo",
      "old_version": "0.0.1",
      "new_version": "0.1.0",
      "bump": "minor",
      "reason": "fix(py): add custom evaluator sample to match JS (#4670)",
      "skipped": false,
      "tag": "/framework-prompt-demo-v0.1.0"
    },
    {
      "name": "framework-realtime-tracing-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(py): handle nullable JSON Schema types in Gemini plugin and clean up samples (#4629)",
      "skipped": false,
      "tag": "/framework-realtime-tracing-demo-v0.2.0"
    },
    {
      "name": "framework-restaurant-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-restaurant-demo-v0.2.0"
    },
    {
      "name": "framework-tool-interrupts",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/framework-tool-interrupts-v0.2.0"
    },
    {
      "name": "genkit",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix: Path fix for logging (#4642)",
      "skipped": false,
      "tag": "/genkit-v0.6.0"
    },
    {
      "name": "genkit-plugin-amazon-bedrock",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-amazon-bedrock-v0.6.0"
    },
    {
      "name": "genkit-plugin-anthropic",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-anthropic-v0.6.0"
    },
    {
      "name": "genkit-plugin-checks",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-checks-v0.6.0"
    },
    {
      "name": "genkit-plugin-cloudflare-workers-ai",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-cloudflare-workers-ai-v0.6.0"
    },
    {
      "name": "genkit-plugin-cohere",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-cohere-v0.6.0"
    },
    {
      "name": "genkit-plugin-compat-oai",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-compat-oai-v0.6.0"
    },
    {
      "name": "genkit-plugin-deepseek",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-deepseek-v0.6.0"
    },
    {
      "name": "genkit-plugin-dev-local-vectorstore",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix: issues reported by releasekit (#4646)",
      "skipped": false,
      "tag": "/genkit-plugin-dev-local-vectorstore-v0.6.0"
    },
    {
      "name": "genkit-plugin-evaluators",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/genkit-plugin-evaluators-v0.6.0"
    },
    {
      "name": "genkit-plugin-fastapi",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(py): address releasekit check warnings for metadata and grouping (#4595)",
      "skipped": false,
      "tag": "/genkit-plugin-fastapi-v0.6.0"
    },
    {
      "name": "genkit-plugin-firebase",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "feat(releasekit): graph based licensing (#4705)",
      "skipped": false,
      "tag": "/genkit-plugin-firebase-v0.6.0"
    },
    {
      "name": "genkit-plugin-flask",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/genkit-plugin-flask-v0.6.0"
    },
    {
      "name": "genkit-plugin-google-cloud",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix: Fixed firebase telemetry , refactored telemetry implementation fixed failing tests (#4530)",
      "skipped": false,
      "tag": "/genkit-plugin-google-cloud-v0.6.0"
    },
    {
      "name": "genkit-plugin-google-genai",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(py): update google-genai evaluators and cleanup sample-test (#4648)",
      "skipped": false,
      "tag": "/genkit-plugin-google-genai-v0.6.0"
    },
    {
      "name": "genkit-plugin-huggingface",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-huggingface-v0.6.0"
    },
    {
      "name": "genkit-plugin-mcp",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/genkit-plugin-mcp-v0.6.0"
    },
    {
      "name": "genkit-plugin-microsoft-foundry",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(microsoft-foundry): conform tests and sanitize credentials to prevent Unicode encoding errors (#4689)",
      "skipped": false,
      "tag": "/genkit-plugin-microsoft-foundry-v0.6.0"
    },
    {
      "name": "genkit-plugin-mistral",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-mistral-v0.6.0"
    },
    {
      "name": "genkit-plugin-observability",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-observability-v0.6.0"
    },
    {
      "name": "genkit-plugin-ollama",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(releasekit): replace literal null byte with git %x00 escape in changelog format (#4661)",
      "skipped": false,
      "tag": "/genkit-plugin-ollama-v0.6.0"
    },
    {
      "name": "genkit-plugin-vertex-ai",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(py/vertex-ai): async client creation with threaded credential refresh (#4608)",
      "skipped": false,
      "tag": "/genkit-plugin-vertex-ai-v0.6.0"
    },
    {
      "name": "genkit-plugin-xai",
      "old_version": "0.5.0",
      "new_version": "0.6.0",
      "bump": "minor",
      "reason": "fix(conform,anthropic): native executors, tool schema handling, and CLI consolidation (#4698)",
      "skipped": false,
      "tag": "/genkit-plugin-xai-v0.6.0"
    },
    {
      "name": "genkit-tools-model-config-test",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): genkit.ai (#4702)",
      "skipped": false,
      "tag": "/genkit-tools-model-config-test-v0.2.0"
    },
    {
      "name": "genkit-tools-sample-flows",
      "old_version": "0.1.0",
      "new_version": "0.1.1",
      "bump": "patch",
      "reason": "fix(py): relocate tools of model-config test and sample-flow test (#4669)",
      "skipped": false,
      "tag": "/genkit-tools-sample-flows-v0.1.1"
    },
    {
      "name": "provider-amazon-bedrock-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-amazon-bedrock-hello-v0.2.0"
    },
    {
      "name": "provider-anthropic-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-anthropic-hello-v0.2.0"
    },
    {
      "name": "provider-checks-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-checks-hello-v0.2.0"
    },
    {
      "name": "provider-cloudflare-workers-ai-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-cloudflare-workers-ai-hello-v0.2.0"
    },
    {
      "name": "provider-cohere-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-cohere-hello-v0.2.0"
    },
    {
      "name": "provider-compat-oai-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(py): fix structlog config blowaway, DeepSeek reasoning, and double JSON encoding (#4625)",
      "skipped": false,
      "tag": "/provider-compat-oai-hello-v0.2.0"
    },
    {
      "name": "provider-deepseek-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-deepseek-hello-v0.2.0"
    },
    {
      "name": "provider-firestore-retriever",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-firestore-retriever-v0.2.0"
    },
    {
      "name": "provider-google-genai-code-execution",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-google-genai-code-execution-v0.2.0"
    },
    {
      "name": "provider-google-genai-context-caching",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-google-genai-context-caching-v0.2.0"
    },
    {
      "name": "provider-google-genai-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-google-genai-hello-v0.2.0"
    },
    {
      "name": "provider-google-genai-media-models-demo",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-google-genai-media-models-demo-v0.2.0"
    },
    {
      "name": "provider-google-genai-vertexai-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-google-genai-vertexai-hello-v0.2.0"
    },
    {
      "name": "provider-google-genai-vertexai-image",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(releasekit): fix git push argument order, boost test coverage to 92%, fix lint errors (#4667)",
      "skipped": false,
      "tag": "/provider-google-genai-vertexai-image-v0.2.0"
    },
    {
      "name": "provider-huggingface-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-huggingface-hello-v0.2.0"
    },
    {
      "name": "provider-microsoft-foundry-hello",
      "old_version": "0.0.0",
      "new_version": "0.1.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-microsoft-foundry-hello-v0.1.0"
    },
    {
      "name": "provider-mistral-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-mistral-hello-v0.2.0"
    },
    {
      "name": "provider-observability-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): genkit.ai (#4702)",
      "skipped": false,
      "tag": "/provider-observability-hello-v0.2.0"
    },
    {
      "name": "provider-ollama-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-ollama-hello-v0.2.0"
    },
    {
      "name": "provider-vertex-ai-model-garden",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-vertex-ai-model-garden-v0.2.0"
    },
    {
      "name": "provider-vertex-ai-rerank-eval",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(py): handle nullable JSON Schema types in Gemini plugin and clean up samples (#4629)",
      "skipped": false,
      "tag": "/provider-vertex-ai-rerank-eval-v0.2.0"
    },
    {
      "name": "provider-vertex-ai-vector-search-bigquery",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-vertex-ai-vector-search-bigquery-v0.2.0"
    },
    {
      "name": "provider-vertex-ai-vector-search-firestore",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/provider-vertex-ai-vector-search-firestore-v0.2.0"
    },
    {
      "name": "provider-xai-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add default branch detection, and packaging (#4650)",
      "skipped": false,
      "tag": "/provider-xai-hello-v0.2.0"
    },
    {
      "name": "releasekit",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(releasekit): skip git hooks in release commits and pushes (#4723)",
      "skipped": false,
      "tag": "/releasekit-v0.2.0"
    },
    {
      "name": "web-endpoints-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): supply-chain security, multi-ecosystem orchestration, and CI hardening (#4682)",
      "skipped": false,
      "tag": "/web-endpoints-hello-v0.2.0"
    },
    {
      "name": "web-fastapi-bugbot",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(py): handle nullable JSON Schema types in Gemini plugin and clean up samples (#4629)",
      "skipped": false,
      "tag": "/web-fastapi-bugbot-v0.2.0"
    },
    {
      "name": "web-flask-hello",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/web-flask-hello-v0.2.0"
    },
    {
      "name": "web-multi-server",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "feat(releasekit): add Forge protocol extensions, transitive propagation, and multi-backend conformance (#4577)",
      "skipped": false,
      "tag": "/web-multi-server-v0.2.0"
    },
    {
      "name": "web-short-n-long",
      "old_version": "0.1.0",
      "new_version": "0.2.0",
      "bump": "minor",
      "reason": "fix(py): fix broken flows in shot-n-long and combat-oai (#4610)",
      "skipped": false,
      "tag": "/web-short-n-long-v0.2.0"
    }
  ],
  "created_at": "2026-02-17T23:04:44.937419+00:00"
}

```
<!-- releasekit:manifest:end -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

config docs Improvements or additions to documentation fix python Python

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants