Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 84 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

18 changes: 9 additions & 9 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ members = [
exclude = ["awa-python", "spike"]

[workspace.package]
version = "0.6.0-rc.4"
version = "0.6.0"
edition = "2021"
license = "MIT OR Apache-2.0"
description = "Postgres-native background job queue — transactional enqueue, heartbeat crash recovery, SKIP LOCKED dispatch"
Expand All @@ -25,11 +25,11 @@ categories = ["database", "asynchronous", "web-programming"]

[workspace.dependencies]
# Internal crates
awa-model = { path = "awa-model", version = "0.6.0-rc.4" }
awa-macros = { path = "awa-macros", version = "0.6.0-rc.4" }
awa-metrics = { path = "awa-metrics", version = "0.6.0-rc.4" }
awa-worker = { path = "awa-worker", version = "0.6.0-rc.4" }
awa = { path = "awa", version = "0.6.0-rc.4" }
awa-model = { path = "awa-model", version = "0.6.0" }
awa-macros = { path = "awa-macros", version = "0.6.0" }
awa-metrics = { path = "awa-metrics", version = "0.6.0" }
awa-worker = { path = "awa-worker", version = "0.6.0" }
awa = { path = "awa", version = "0.6.0" }

# Database
sea-orm = { version = "=2.0.0-rc.38", default-features = false, features = ["sqlx-postgres", "runtime-tokio-rustls", "with-chrono", "with-json"] }
Expand Down
4 changes: 2 additions & 2 deletions awa-cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ path = "src/main.rs"
[dependencies]
awa-model.workspace = true
awa-worker.workspace = true
awa-ui = { path = "../awa-ui", version = "0.6.0-rc.4" }
awa-ui = { path = "../awa-ui", version = "0.6.0" }
axum.workspace = true
sqlx.workspace = true
tokio.workspace = true
Expand All @@ -28,5 +28,5 @@ hex.workspace = true
uuid.workspace = true

[dev-dependencies]
awa-testing = { path = "../awa-testing", version = "0.6.0-rc.4" }
awa-testing = { path = "../awa-testing", version = "0.6.0" }
assert_cmd = "2"
2 changes: 1 addition & 1 deletion awa-cli/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "maturin"

[project]
name = "awa-cli"
version = "0.6.0-rc.4"
version = "0.6.0"
description = "CLI for the Awa Postgres-native job queue (migrations, admin, serve)"
readme = "README.md"
requires-python = ">=3.10"
Expand Down
39 changes: 19 additions & 20 deletions awa-python/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 6 additions & 6 deletions awa-python/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "awa-python"
version = "0.6.0-rc.4"
version = "0.6.0"
edition = "2021"

[lib]
Expand All @@ -12,10 +12,10 @@ default = ["cel"]
cel = ["awa-model/cel"]

[dependencies]
awa-model = { path = "../awa-model", version = "0.6.0-rc.4" }
awa-worker = { path = "../awa-worker", version = "0.6.0-rc.4", features = ["__python-bridge"] }
pyo3 = { version = "0.28", features = ["macros", "abi3-py310", "chrono"] }
pyo3-async-runtimes = { version = "0.28", features = ["tokio-runtime"] }
awa-model = { path = "../awa-model", version = "0.6.0" }
awa-worker = { path = "../awa-worker", version = "0.6.0", features = ["__python-bridge"] }
pyo3 = { version = "0.29", features = ["macros", "abi3-py310", "chrono"] }
pyo3-async-runtimes = { version = "0.29", features = ["tokio-runtime"] }
sqlx = { version = "0.8", features = ["runtime-tokio-rustls", "postgres", "chrono", "json"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
Expand All @@ -25,7 +25,7 @@ tracing = "0.1"
uuid = { version = "1", features = ["v4"] }
tokio-util = "0.7"
async-trait = "0.1"
pythonize = "0.28.0"
pythonize = "0.29.0"

opentelemetry = { version = "0.31", features = ["metrics"] }
opentelemetry_sdk = { version = "0.31", features = ["metrics", "rt-tokio"] }
Expand Down
4 changes: 2 additions & 2 deletions awa-python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ build-backend = "maturin"
[project]
name = "awa-pg"
requires-python = ">=3.10"
version = "0.6.0-rc.4"
version = "0.6.0"
description = "Postgres-native background job queue — Python SDK with async/sync workers, transactional enqueue, and progress tracking. Install awa-pg[ui] to add the bundled web dashboard."
readme = "README.md"
license = {text = "MIT OR Apache-2.0"}
Expand All @@ -32,7 +32,7 @@ classifiers = [
#
# Kept opt-in so the default `awa-pg` install stays small — workers and
# producers don't need the ~10 MB UI bundle.
ui = ["awa-cli==0.6.0-rc.4"]
ui = ["awa-cli==0.6.0"]

[project.urls]
Homepage = "https://github.com/hardbyte/awa"
Expand Down
2 changes: 1 addition & 1 deletion awa-seaorm/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ serde_json.workspace = true
sqlx.workspace = true

[dev-dependencies]
awa-testing = { path = "../awa-testing", version = "0.6.0-rc.4" }
awa-testing = { path = "../awa-testing", version = "0.6.0" }
serde = { workspace = true, features = ["derive"] }
tokio = { workspace = true, features = ["macros", "rt-multi-thread"] }

4 changes: 2 additions & 2 deletions awa-seaorm/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ It does **not** replace Awa's core `sqlx` API, reimplement Awa's admin/lifecycle

```toml
[dependencies]
awa = "0.6.0-beta.1"
awa-seaorm = "0.6.0-beta.1"
awa = "0.6"
awa-seaorm = "0.6"
sea-orm = { version = "=2.0.0-rc.38", default-features = false, features = [
"sqlx-postgres",
"runtime-tokio-rustls",
Expand Down
2 changes: 1 addition & 1 deletion awa/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ awa-macros.workspace = true
awa-worker.workspace = true

[dev-dependencies]
awa-testing = { path = "../awa-testing", version = "0.6.0-rc.4" }
awa-testing = { path = "../awa-testing", version = "0.6.0" }
sqlx.workspace = true
serde.workspace = true
serde_json.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion docs/benchmarking.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ The two tracks are deliberately separate. If they ever diverge on workload shape

### 2026-05-03 cross-system reference run

An overnight run of the companion benchmark repo compared `awa` 0.6 alpha builds with the same phase-driven harness. Treat these as reference results for shape and regression tracking, not universal product guarantees.
An overnight run of the companion benchmark repo compared `awa` 0.6 alpha builds with the same phase-driven harness. Treat these as reference results for shape and regression tracking, not universal product guarantees. These numbers are from pre-0.6.0 alpha builds; for the current 0.6.0 pinned-MVCC shape see the [MVCC Horizon Benchmark](#mvcc-horizon-benchmark) section above and the #169 benchmark evidence in the [CHANGELOG](../CHANGELOG.md).

Key observations:

Expand Down
6 changes: 3 additions & 3 deletions docs/bridge-adapters.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ Worker polling, heartbeating, claiming, and completion remain on the Awa runtime

```toml
[dependencies]
awa = { version = "0.6.0-beta.1", features = ["tokio-postgres"] }
awa = { version = "0.6", features = ["tokio-postgres"] }
tokio-postgres = { version = "0.7", features = ["with-chrono-0_4", "with-serde_json-1", "with-uuid-1"] }
serde = { version = "1", features = ["derive"] }
serde_json = "1"
Expand Down Expand Up @@ -157,8 +157,8 @@ The adapter lives in the optional `awa-seaorm` crate:

```toml
[dependencies]
awa = "0.6.0-beta.1"
awa-seaorm = "0.6.0-beta.1"
awa = "0.6"
awa-seaorm = "0.6"
sea-orm = { version = "=2.0.0-rc.38", default-features = false, features = [
"sqlx-postgres",
"runtime-tokio-rustls",
Expand Down
4 changes: 2 additions & 2 deletions examples/python-app-demo/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ version = "0.1.0"
description = "Tiny FastAPI app showing SQLAlchemy-backed transactional enqueue and an operational Awa UI story"
requires-python = ">=3.10"
dependencies = [
"awa-pg>=0.3.0",
"awa-cli>=0.3.0",
"awa-pg>=0.6",
"awa-cli>=0.6",
Comment on lines +7 to +8

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Keep demo constraints compatible with local prereleases

In the repo state created by this commit, running the Python demo with uv before the final version bump becomes unsatisfiable: [tool.uv.sources] still points awa-pg and awa-cli at the local packages, whose versions remain 0.6.0-rc.4, but PEP 440 orders 0.6.0rc4 before the final 0.6, so these new >=0.6 requirements reject the local path packages. Either keep the demo floor at the current rc-compatible specifier until the version bump lands, or include the package/lock updates in the same release-prep change.

Useful? React with 👍 / 👎.

"asyncpg>=0.31.0",
"email-validator>=2.2.0",
"fastapi>=0.115.0",
Expand Down
Loading