diff --git a/CHANGELOG.md b/CHANGELOG.md index 48d79be1..18312673 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,12 @@ All notable changes to taskito are documented here. The format is based on [Semantic Versioning](https://semver.org/spec/v2.0.0.html). All SDKs (Python, Node, Java) and the underlying Rust crates are released together, in lock-step. -## Unreleased +## 0.18.0 + +Reliability and storage release: Postgres dequeues with `SKIP LOCKED`, crashed workers' +in-flight jobs are recovered within ~30s instead of waiting their full timeout, and the +dead-letter and filter paths are indexed. The internal `job_payloads` side table was removed +(payloads inline again). No public API or wire-format change. ### Changed diff --git a/Cargo.lock b/Cargo.lock index b52ff5c5..fb20b287 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1481,7 +1481,7 @@ checksum = "adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca" [[package]] name = "taskito-core" -version = "0.17.0" +version = "0.18.0" dependencies = [ "async-trait", "chrono", @@ -1505,7 +1505,7 @@ dependencies = [ [[package]] name = "taskito-java" -version = "0.17.0" +version = "0.18.0" dependencies = [ "async-trait", "crossbeam-channel", @@ -1523,7 +1523,7 @@ dependencies = [ [[package]] name = "taskito-mesh" -version = "0.17.0" +version = "0.18.0" dependencies = [ "base64", "bincode", @@ -1538,7 +1538,7 @@ dependencies = [ [[package]] name = "taskito-node" -version = "0.17.0" +version = "0.18.0" dependencies = [ "async-trait", "crossbeam-channel", @@ -1557,7 +1557,7 @@ dependencies = [ [[package]] name = "taskito-python" -version = "0.17.0" +version = "0.18.0" dependencies = [ "async-trait", "base64", @@ -1577,7 +1577,7 @@ dependencies = [ [[package]] name = "taskito-workflows" -version = "0.17.0" +version = "0.18.0" dependencies = [ "dagron-core", "diesel", diff --git a/crates/taskito-core/Cargo.toml b/crates/taskito-core/Cargo.toml index c6e1464c..c281728a 100644 --- a/crates/taskito-core/Cargo.toml +++ b/crates/taskito-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-core" -version = "0.17.0" +version = "0.18.0" edition = "2021" [features] diff --git a/crates/taskito-java/Cargo.toml b/crates/taskito-java/Cargo.toml index 93d47a07..29465f38 100644 --- a/crates/taskito-java/Cargo.toml +++ b/crates/taskito-java/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-java" -version = "0.17.0" +version = "0.18.0" edition = "2021" description = "Java (JNI) bindings for the Taskito task-queue core" license = "MIT" diff --git a/crates/taskito-mesh/Cargo.toml b/crates/taskito-mesh/Cargo.toml index 0cd76aff..840a6da8 100644 --- a/crates/taskito-mesh/Cargo.toml +++ b/crates/taskito-mesh/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-mesh" -version = "0.17.0" +version = "0.18.0" edition = "2021" [dependencies] diff --git a/crates/taskito-node/Cargo.toml b/crates/taskito-node/Cargo.toml index c3f85267..fc2b155f 100644 --- a/crates/taskito-node/Cargo.toml +++ b/crates/taskito-node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-node" -version = "0.17.0" +version = "0.18.0" edition = "2021" description = "Node.js (napi-rs) bindings for the Taskito task-queue core" license = "MIT" diff --git a/crates/taskito-python/Cargo.toml b/crates/taskito-python/Cargo.toml index 055a74f9..f2f127e5 100644 --- a/crates/taskito-python/Cargo.toml +++ b/crates/taskito-python/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-python" -version = "0.17.0" +version = "0.18.0" edition = "2021" [features] diff --git a/crates/taskito-workflows/Cargo.toml b/crates/taskito-workflows/Cargo.toml index 3ab8041c..745def2d 100644 --- a/crates/taskito-workflows/Cargo.toml +++ b/crates/taskito-workflows/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "taskito-workflows" -version = "0.17.0" +version = "0.18.0" edition = "2021" [features] diff --git a/docs/content/docs/resources/changelog.mdx b/docs/content/docs/resources/changelog.mdx index 988fcb25..76d244a9 100644 --- a/docs/content/docs/resources/changelog.mdx +++ b/docs/content/docs/resources/changelog.mdx @@ -10,7 +10,12 @@ All notable changes to taskito are documented here. The format is based on [Semantic Versioning](https://semver.org/spec/v2.0.0.html). All SDKs (Python, Node, Java) and the underlying Rust crates are released together, in lock-step. -## Unreleased +## 0.18.0 + +Reliability and storage release: Postgres dequeues with `SKIP LOCKED`, crashed workers' +in-flight jobs are recovered within ~30s instead of waiting their full timeout, and the +dead-letter and filter paths are indexed. The internal `job_payloads` side table was removed +(payloads inline again). No public API or wire-format change. ### Changed diff --git a/sdks/java/build.gradle.kts b/sdks/java/build.gradle.kts index ee6035ea..bb0a72ea 100644 --- a/sdks/java/build.gradle.kts +++ b/sdks/java/build.gradle.kts @@ -8,7 +8,7 @@ plugins { } group = "org.byteveda" -version = "0.17.0" +version = "0.18.0" java { // Sources + javadoc jars are added by the maven-publish plugin below. diff --git a/sdks/java/graalvm-smoke/build.gradle.kts b/sdks/java/graalvm-smoke/build.gradle.kts index d4919009..e886383f 100644 --- a/sdks/java/graalvm-smoke/build.gradle.kts +++ b/sdks/java/graalvm-smoke/build.gradle.kts @@ -9,7 +9,7 @@ plugins { } group = "org.byteveda" -version = "0.17.0" +version = "0.18.0" repositories { mavenCentral() diff --git a/sdks/java/processor/build.gradle.kts b/sdks/java/processor/build.gradle.kts index d8b8806f..c3f7e5ac 100644 --- a/sdks/java/processor/build.gradle.kts +++ b/sdks/java/processor/build.gradle.kts @@ -8,7 +8,7 @@ plugins { } group = "org.byteveda" -version = "0.17.0" +version = "0.18.0" java { sourceCompatibility = JavaVersion.VERSION_11 diff --git a/sdks/java/test-support/build.gradle.kts b/sdks/java/test-support/build.gradle.kts index 87977d0e..b17505d4 100644 --- a/sdks/java/test-support/build.gradle.kts +++ b/sdks/java/test-support/build.gradle.kts @@ -8,7 +8,7 @@ plugins { } group = "org.byteveda" -version = "0.17.0" +version = "0.18.0" java { sourceCompatibility = JavaVersion.VERSION_11 diff --git a/sdks/node/package.json b/sdks/node/package.json index adf66b52..61908f07 100644 --- a/sdks/node/package.json +++ b/sdks/node/package.json @@ -1,6 +1,6 @@ { "name": "@byteveda/taskito", - "version": "0.17.0", + "version": "0.18.0", "description": "Rust-powered task queue for Node.js — no broker required.", "license": "MIT", "type": "module", diff --git a/sdks/python/pyproject.toml b/sdks/python/pyproject.toml index 6350ccfa..74cf27ed 100644 --- a/sdks/python/pyproject.toml +++ b/sdks/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "taskito" -version = "0.17.0" +version = "0.18.0" description = "Rust-powered task queue for Python. No broker required." requires-python = ">=3.10" license = { file = "LICENSE" } diff --git a/sdks/python/taskito/__init__.py b/sdks/python/taskito/__init__.py index 7d5c2c83..d4de1916 100644 --- a/sdks/python/taskito/__init__.py +++ b/sdks/python/taskito/__init__.py @@ -122,4 +122,4 @@ __version__ = _get_version("taskito") except PackageNotFoundError: - __version__ = "0.17.0" + __version__ = "0.18.0"