Skip to content

chore(release): 0.20.0#431

Merged
pratyush618 merged 3 commits into
masterfrom
chore/release-0.20.0
Jul 14, 2026
Merged

chore(release): 0.20.0#431
pratyush618 merged 3 commits into
masterfrom
chore/release-0.20.0

Conversation

@pratyush618

@pratyush618 pratyush618 commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Release 0.20.0 — scaling release (Tier 0 + Tier 1 batching, code-first migrations, bounded in-flight dispatch, workflow fixes).

Bumps all crates + SDK manifests to 0.20.0 (incl. sdks/java/spring, which had drifted to 0.18.0), syncs Cargo.lock, and adds the 0.20.0 CHANGELOG section (+ regenerated docs changelog and version badge).

After merge, tag from master: 0.20.0 (PyPI), node-v0.20.0 (npm), java-v0.20.0 (Maven Central).

Summary by CodeRabbit

  • New Features

    • Added code-first migrations with versioning, idempotency, and automatic discovery.
    • Improved batching and fan-out performance.
    • Added bounded in-flight dispatch to manage worker capacity.
    • Polling now processes all ready work per wake-up.
  • Bug Fixes

    • Improved worker fairness and retry handling.
    • Prevented duplicate workflow step execution.
    • Improved recovery from transient claim errors.
    • Ensured batch claims complete atomically.
  • Improvements

    • Added jittered retry and rescheduling backoff.
    • Reduced unnecessary scheduler wake-ups.
    • Updated the release to version 0.20.0.

Bump all crates and SDK manifests to 0.20.0. Also bumps sdks/java/spring, which had drifted to 0.18.0.
@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 052f287d-38a4-4413-ab6f-4dcf0c5b53f8

📥 Commits

Reviewing files that changed from the base of the PR and between c82f91b and b3e7237.

⛔ Files ignored due to path filters (1)
  • Cargo.lock is excluded by !**/*.lock
📒 Files selected for processing (18)
  • CHANGELOG.md
  • crates/taskito-core/Cargo.toml
  • crates/taskito-core/src/scheduler/mod.rs
  • crates/taskito-java/Cargo.toml
  • crates/taskito-mesh/Cargo.toml
  • crates/taskito-node/Cargo.toml
  • crates/taskito-python/Cargo.toml
  • crates/taskito-workflows/Cargo.toml
  • docs/app/lib/version.ts
  • docs/content/docs/resources/changelog.mdx
  • sdks/java/build.gradle.kts
  • sdks/java/graalvm-smoke/build.gradle.kts
  • sdks/java/processor/build.gradle.kts
  • sdks/java/spring/build.gradle.kts
  • sdks/java/test-support/build.gradle.kts
  • sdks/node/package.json
  • sdks/python/pyproject.toml
  • sdks/python/taskito/__init__.py

📝 Walkthrough

Walkthrough

The release updates scheduler in-flight wake behavior and bumps project, SDK, documentation, and changelog versions to 0.20.0.

Changes

0.20.0 release update

Layer / File(s) Summary
Scheduler capacity notification
crates/taskito-core/src/scheduler/mod.rs
release_in_flight now notifies the poller only when removing a job frees capacity from a full in-flight set.
Release metadata and documentation
crates/*/Cargo.toml, sdks/*, docs/..., CHANGELOG.md
Version metadata and changelog entries are updated for release 0.20.0. The documentation records migration, batching, dispatch, retry, fairness, workflow, claim, and transaction changes.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested labels: storage

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies this as the 0.20.0 release and matches the version bump and changelog updates in the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch chore/release-0.20.0

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

release_in_flight notified on every completion, waking the poll loop even when it was already dispatching freely and adding needless dequeue contention. Wake only when the in-flight set was at the cap.
@pratyush618
pratyush618 merged commit 1a999f1 into master Jul 14, 2026
38 checks passed
@pratyush618
pratyush618 deleted the chore/release-0.20.0 branch July 14, 2026 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant