Skip to content

build(deps): pin protobuf to 3.20.3 in fuzzer_runner for OSS-Fuzz compatibility#456

Merged
hbrodin merged 1 commit intomainfrom
fix/pin-protobuf-fuzzer-runner
Jan 27, 2026
Merged

build(deps): pin protobuf to 3.20.3 in fuzzer_runner for OSS-Fuzz compatibility#456
hbrodin merged 1 commit intomainfrom
fix/pin-protobuf-fuzzer-runner

Conversation

@hbrodin
Copy link
Copy Markdown
Collaborator

@hbrodin hbrodin commented Jan 27, 2026

Summary

Context

The fuzzer_runner depends on clusterfuzz which transitively pulls in protobuf. Dependabot was attempting to update protobuf in the lock file (see #453), but this would break compatibility with OSS-Fuzz which uses protobuf 3.20.3.

The constraint-dependencies feature in uv explicitly pins protobuf and documents why in the pyproject.toml.

Test plan

  • uv lock regenerates successfully with constraint
  • protobuf remains at 3.20.3 in uv.lock

🤖 Generated with Claude Code

…patibility

Add uv constraint-dependencies to prevent protobuf from being updated
beyond 3.20.3, which is required for compatibility with OSS-Fuzz
infrastructure.

This prevents dependabot from creating PRs like #453 that would break
the fuzzer runner.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@hbrodin hbrodin requested a review from reytchison as a code owner January 27, 2026 13:58
@hbrodin hbrodin merged commit 42fb0c1 into main Jan 27, 2026
19 checks passed
@hbrodin hbrodin deleted the fix/pin-protobuf-fuzzer-runner branch January 27, 2026 21:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants