Skip to content

[release] v0.99.1#4271

Merged
bekossy merged 23 commits into
mainfrom
release/v0.99.1
May 6, 2026
Merged

[release] v0.99.1#4271
bekossy merged 23 commits into
mainfrom
release/v0.99.1

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented May 5, 2026

New version v0.99.1 in

  • (web)
  • web/oss
  • web/ee
  • sdk
  • api
  • services

@vercel
Copy link
Copy Markdown

vercel Bot commented May 5, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
agenta-documentation Ready Ready Preview, Comment May 6, 2026 9:40am

Request Review

@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label May 5, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 5, 2026

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review
📝 Walkthrough

Summary by CodeRabbit

  • Chores

    • Project version bumped to 0.99.1 across API, SDK, services, and web packages.
    • Dependency constraints updated across frontend and packages (axios, lodash, Next.js tooling, zod, etc.).
    • Build/CI and container builds migrated from Poetry to uv-based workflows; Python base images upgraded to 3.13.
  • Performance

    • Default JSON serializer changed to a faster implementation and response compression (GZip) added.
    • Server startup/worker flags tuned for improved connection handling.
  • Documentation

    • Test and local dev guides updated to use uv-based commands.

Walkthrough

Migrates Python projects from Poetry to uv (pyproject/uv.lock, build-system, CI, Dockerfiles, check_deps, docs, tests), bumps multiple package versions to 0.99.1, updates frontend JS dependency pins, and adds runtime tuning and FastAPI response/middleware.

Changes

Build-system migration: Poetry → uv (pyproject, uv.lock, CI, Docker, check_deps, docs, tests)

Layer / File(s) Summary
Data Shape / Metadata
sdk/pyproject.toml, services/pyproject.toml, api/pyproject.toml
Project metadata moved to PEP 621 [project] (sdk/services); build-system backend switched to uv_build; project versions bumped to 0.99.1.
Dependency manifests / locks
sdk/pyproject.toml, services/pyproject.toml, .../uv.lock*
Dependencies and dev groups migrated from Poetry sections to [project.dependencies] / [dependency-groups]; semver constraints rewritten to explicit >=,< ranges; uv.lock becomes the lockfile.
Core tooling / Scripts
sdk/check_deps.py, services/check_deps.py, api/check_deps.py
Replaced Poetry-based logic with uv/uv.lock parsing and PyPI JSON lookups (load_pypi_latest); removed Poetry-specific loaders and updated constraint/lock loaders to read [project.dependencies] and uv.lock.
CI / Workflows
.github/workflows/01-create-release-branch.yml, .github/workflows/12-check-unit-tests.yml, .github/workflows/44-railway-tests.yml
CI jobs now install uv==0.11.9, switch caches to ~/.cache/uv, use uv sync --locked/uv pip install, derive versions via uv version, and run tests with uv run instead of Poetry.
Container builds
api/*/Dockerfile.*, services/*/Dockerfile.*, services/oss/docker/Dockerfile.*, api/oss/docker/Dockerfile.*
Dockerfiles converted to multi-stage uv flow (adds ARG UV_VERSION, FROM ghcr.io/astral-sh/uv), Python base bumped to python:3.13-slim-trixie, copy uv binaries, run uv sync --locked, and use uv pip install for editable SDK installs.
Docs / Tests wiring
docs/.../testing/*, sdk/oss/tests/pytest/unit/README.md, sdk/oss/tests/pytest/unit/TESTING_PATTERNS.md
Documentation and test examples changed from Poetry commands to uv commands (e.g., uv sync, uv run pytest).
Quality / Linting
.github/workflows/11-check-code-styling.yml
Ruff version in CI updated to 0.15.12.

Web frontend manifest updates

Layer / File(s) Summary
Version bumps
web/package.json, web/ee/package.json, web/oss/package.json, web/packages/*/package.json
Project/package versions bumped from 0.99.00.99.1 across multiple web manifests.
Direct dependency updates
web/ee/package.json, web/oss/package.json, web/tests/package.json, web/packages/agenta-shared/package.json
axios updated to 1.16.0 in several packages/tests; some peerDependency axios constraints tightened to <2.0.0.
Library constraint changes
web/packages/agenta-entities/package.json, web/packages/agenta-entity-ui/package.json, web/packages/agenta-ui/package.json
lodash minimum bumped to >=4.18.0; zod constraints moved from v3 ranges to ^4.0.0; various peerDependency adjustments.
Next / ESLint dev updates
web/package.json, examples/python/RAG_QA_chatbot/frontend/package.json
@next/eslint-plugin-next and eslint-config-next bumped 15.5.1415.5.15; example next updated to ^15.5.15.

Runtime startup tuning & FastAPI response/middleware

Layer / File(s) Summary
Host runtime flags
hosting/docker-compose/**/docker-compose.*.yml, hosting/railway/oss/api/Dockerfile
Uvicorn commands now include --loop uvloop --http httptools; Gunicorn commands augmented with --worker-connections 1000, --backlog 2048, --keep-alive 5, and --graceful-timeout reduced from 6030 in several compose/Docker entries.
Application defaults / Middleware
api/entrypoints/routers.py
FastAPI app now sets default_response_class=ORJSONResponse; GZipMiddleware added (minimum_size=1000, compresslevel=5).

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • Agenta-AI/agenta#4267: Makes the same Poetry→uv migration (pyproject/lock changes, uv-based workflows, Dockerfiles, and check_deps updates).
  • Agenta-AI/agenta#4268: Modifies frontend package.json dependency pins (next, axios, lodash) similar to this PR.
  • Agenta-AI/agenta#4269: Updates the same Dockerfiles to upgrade Python base images to python:3.13-slim-trixie and related packaging changes.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 50.00% which is insufficient. The required threshold is 60.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title '[release] v0.99.1' directly and clearly summarizes the main change—a version bump release for v0.99.1 across multiple components.
Description check ✅ Passed The description is related to the changeset, listing the specific components (web, web/oss, web/ee, sdk, api, services) that received the version bump to v0.99.1.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v0.99.1

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 84c23ca1-4059-4ecf-8071-35e27d833b81

📥 Commits

Reviewing files that changed from the base of the PR and between c8eb71e and b1462f3.

⛔ Files ignored due to path filters (1)
  • web/pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (9)
  • examples/python/RAG_QA_chatbot/frontend/package.json
  • web/ee/package.json
  • web/oss/package.json
  • web/package.json
  • web/packages/agenta-entities/package.json
  • web/packages/agenta-entity-ui/package.json
  • web/packages/agenta-shared/package.json
  • web/packages/agenta-ui/package.json
  • web/tests/package.json
✅ Files skipped from review due to trivial changes (1)
  • examples/python/RAG_QA_chatbot/frontend/package.json
🚧 Files skipped from review as they are similar to previous changes (3)
  • web/package.json
  • web/oss/package.json
  • web/ee/package.json

Comment thread web/packages/agenta-entities/package.json Outdated
Comment thread web/packages/agenta-entity-ui/package.json Outdated
Comment thread web/packages/agenta-shared/package.json
@github-actions
Copy link
Copy Markdown
Contributor Author

github-actions Bot commented May 5, 2026

Railway Preview Environment

Status Destroyed (PR closed)

Updated at 2026-05-06T10:06:43.732Z

@dosubot dosubot Bot added size:XL This PR changes 500-999 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels May 5, 2026
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

🧹 Nitpick comments (3)
hosting/docker-compose/oss/docker-compose.gh.yml (1)

41-43: ⚡ Quick win

Remove --worker-connections flag—it has no effect with uvicorn.workers.UvicornWorker.

Gunicorn's --worker-connections setting only affects gthread, eventlet, and gevent workers. When using uvicorn.workers.UvicornWorker, concurrency is managed by Uvicorn's event loop, not Gunicorn's worker connections. The UvicornWorker does not map this setting to Uvicorn's configuration, making it a no-op that creates false assumptions about capacity tuning.

.github/workflows/01-create-release-branch.yml (1)

82-90: ⚡ Quick win

Avoid syncing three environments just to compute the next version.

uv version --bump updates the project and, by default, also locks and syncs it. In this workflow, that means sdk, api, and services each pay for an unnecessary environment sync just to compute the next version. Adding --no-sync keeps the version update while removing extra network / venv work. (docs.astral.sh)

Suggested change
-          SDK_VERSION=$(uv version --bump "$BUMP_TYPE" --short)
+          SDK_VERSION=$(uv version --bump "$BUMP_TYPE" --short --no-sync)
           cd ..
 
           cd api
-          API_VERSION=$(uv version --bump "$BUMP_TYPE" --short)
+          API_VERSION=$(uv version --bump "$BUMP_TYPE" --short --no-sync)
           cd ..
 
           cd services
-          SERVICES_VERSION=$(uv version --bump "$BUMP_TYPE" --short)
+          SERVICES_VERSION=$(uv version --bump "$BUMP_TYPE" --short --no-sync)
           cd ..
.github/workflows/44-railway-tests.yml (1)

350-355: ⚡ Quick win

Align these uv sync installs with the 3.13 release runtime.

This PR moves the shipped Docker images to Python 3.13, but both Railway jobs still resolve and install their environments against 3.11. If these jobs are meant to gate the release runtime, they can miss 3.13-only dependency or behavior regressions.

Also applies to: 450-455


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 8ccd7751-649b-4838-ba1b-ea22aef0beff

📥 Commits

Reviewing files that changed from the base of the PR and between b1462f3 and f2912f8.

⛔ Files ignored due to path filters (6)
  • api/poetry.lock is excluded by !**/*.lock
  • api/uv.lock is excluded by !**/*.lock
  • sdk/poetry.lock is excluded by !**/*.lock
  • sdk/uv.lock is excluded by !**/*.lock
  • services/poetry.lock is excluded by !**/*.lock
  • services/uv.lock is excluded by !**/*.lock
📒 Files selected for processing (32)
  • .github/workflows/01-create-release-branch.yml
  • .github/workflows/11-check-code-styling.yml
  • .github/workflows/12-check-unit-tests.yml
  • .github/workflows/44-railway-tests.yml
  • api/check_deps.py
  • api/ee/docker/Dockerfile.dev
  • api/ee/docker/Dockerfile.gh
  • api/entrypoints/routers.py
  • api/oss/docker/Dockerfile.dev
  • api/oss/docker/Dockerfile.gh
  • api/pyproject.toml
  • docs/designs/testing/README.md
  • docs/docs/contributing/guides/testing.mdx
  • hosting/docker-compose/ee/docker-compose.dev.yml
  • hosting/docker-compose/ee/docker-compose.gh.local.yml
  • hosting/docker-compose/ee/docker-compose.gh.yml
  • hosting/docker-compose/oss/docker-compose.dev.yml
  • hosting/docker-compose/oss/docker-compose.gh.local.yml
  • hosting/docker-compose/oss/docker-compose.gh.ssl.yml
  • hosting/docker-compose/oss/docker-compose.gh.yml
  • hosting/railway/oss/api/Dockerfile
  • sdk/__init__.py
  • sdk/check_deps.py
  • sdk/oss/tests/pytest/unit/README.md
  • sdk/oss/tests/pytest/unit/TESTING_PATTERNS.md
  • sdk/pyproject.toml
  • services/check_deps.py
  • services/ee/docker/Dockerfile.dev
  • services/ee/docker/Dockerfile.gh
  • services/oss/docker/Dockerfile.dev
  • services/oss/docker/Dockerfile.gh
  • services/pyproject.toml
✅ Files skipped from review due to trivial changes (3)
  • .github/workflows/11-check-code-styling.yml
  • api/pyproject.toml
  • sdk/oss/tests/pytest/unit/README.md

Comment thread docs/designs/testing/README.md Outdated
Comment thread docs/docs/contributing/guides/testing.mdx Outdated
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
docs/docs/contributing/guides/testing.mdx (1)

55-63: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use uv run pytest for API commands to avoid interpreter mismatch.

After uv sync, python -m pytest can hit the wrong interpreter unless a venv is manually activated. Using uv run here keeps execution consistent with the rest of the guide.

Suggested doc patch
- python -m pytest oss/tests/pytest/ -v
+ uv run pytest oss/tests/pytest/ -v
- python -m pytest oss/tests/pytest/acceptance/workflows/ -v
+ uv run pytest oss/tests/pytest/acceptance/workflows/ -v

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: c55bfc45-c8e2-4498-a22a-6e1525095ef1

📥 Commits

Reviewing files that changed from the base of the PR and between f2912f8 and 8cde8fd.

📒 Files selected for processing (2)
  • docs/designs/testing/README.md
  • docs/docs/contributing/guides/testing.mdx

@dosubot dosubot Bot added the lgtm This PR has been approved by a maintainer label May 6, 2026
Replace exact-pinned "1.13.5" with ">=1.13.5 <2.0.0" in peerDependencies
for agenta-entities, agenta-entity-ui, and agenta-shared to prevent peer
resolution conflicts with workspace packages already on axios 1.16.0.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: b98b41c9-6369-42c7-9baf-5988dccba53c

📥 Commits

Reviewing files that changed from the base of the PR and between 8cde8fd and 876fcf4.

📒 Files selected for processing (3)
  • web/packages/agenta-entities/package.json
  • web/packages/agenta-entity-ui/package.json
  • web/packages/agenta-shared/package.json

Comment thread web/packages/agenta-entities/package.json
Comment thread web/packages/agenta-entity-ui/package.json
@bekossy bekossy merged commit 42f9693 into main May 6, 2026
31 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

lgtm This PR has been approved by a maintainer size:XL This PR changes 500-999 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants