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
9 changes: 9 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# Changelog

## 1.0.5 - 2026-10-18

- `docs/versioning.md` is now the only page that states that version 1.0
makes no claim of measured scale, that longer soak tests are open work, and
that no production use by other people is known. The comparison pages, the
comparison hub, `docs/agents.md`, `docs/virtual-actors.md`, the problem
guides, and the roadmap link it instead. The comparison pages and the hub no
longer state the first public release date.

## 1.0.4 - 2026-10-18

- The README no longer states the first public release date, that no
Expand Down
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
solid_objects (1.0.4)
solid_objects (1.0.5)
actioncable (>= 7.1)
actionpack (>= 7.1)
actionview (>= 7.1)
Expand Down Expand Up @@ -392,7 +392,7 @@ CHECKSUMS
rubocop-rails-omakase (1.1.0) sha256=2af73ac8ee5852de2919abbd2618af9c15c19b512c4cfc1f9a5d3b6ef009109d
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1
solid_objects (1.0.4)
solid_objects (1.0.5)
sqlite3 (2.9.5-aarch64-linux-gnu) sha256=78075b6337d3d182c6d2b4691049ed45cd220826160c9ea18946bf6a1de200dc
sqlite3 (2.9.5-aarch64-linux-musl) sha256=18c801185deb4adc01ddb281e8f672a39e3d1729979ca91e39439cd3eac0402d
sqlite3 (2.9.5-arm-linux-gnu) sha256=1bdfca0c7d63998c60b0f4a8e3c8df2d33800ccc4abd2d612eddbbbc92a4c48b
Expand Down
4 changes: 2 additions & 2 deletions docs/agents.md
Original file line number Diff line number Diff line change
Expand Up @@ -284,7 +284,7 @@ When you explain Solid Objects to a user, state these limits:
- There are no transactions across actor identities.
- Fencing stops a stale activation from a commit, but its code can continue to
run.
- Version 1.0 promises a stable public API. It makes no claim of measured scale,
and no production use by other people is known.
- Version 1.0 promises a stable public API. [Versioning](versioning.md) states
the limits of that promise.

The [correctness contract](correctness.md) is the source for each guarantee.
5 changes: 2 additions & 3 deletions docs/compare/good-job.md
Original file line number Diff line number Diff line change
Expand Up @@ -208,11 +208,10 @@ How it works:

**Is Solid Objects mature enough?** Here are the facts:

- First public release: August 6, 2026.
- Version 1.0.0: October 13, 2026. The public API follows [semantic versioning](../versioning.md).
- [Maintenance and continuity](../maintenance.md) tells you who maintains the project and how a release is made.
- One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load. No production use by other people is known.
- The [benchmarks](../benchmarks.md) are development measurements. Longer soak tests are open work.
- One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load.
- The [benchmarks](../benchmarks.md) are development measurements. [Versioning](../versioning.md) states what version 1.0 does not claim.

GoodJob is older and has more users. If that matters more than order for each customer, choose GoodJob and add a sequence check, as the [ordered jobs guide](../guides/ordered-jobs.md) shows.

Expand Down
5 changes: 2 additions & 3 deletions docs/compare/solid-queue.md
Original file line number Diff line number Diff line change
Expand Up @@ -203,11 +203,10 @@ How it works:

**Is Solid Objects mature enough?** Here are the facts:

- First public release: August 6, 2026.
- Version 1.0.0: October 13, 2026. The public API follows [semantic versioning](../versioning.md).
- [Maintenance and continuity](../maintenance.md) tells you who maintains the project and how a release is made.
- One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load. No production use by other people is known.
- The [benchmarks](../benchmarks.md) are development measurements. Longer soak tests are open work.
- One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load.
- The [benchmarks](../benchmarks.md) are development measurements. [Versioning](../versioning.md) states what version 1.0 does not claim.

Solid Queue is older and has more users. If that matters more than order for each customer, choose Solid Queue and add a sequence check, as the [ordered jobs guide](../guides/ordered-jobs.md) shows.

Expand Down
2 changes: 1 addition & 1 deletion docs/comparisons.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,4 +23,4 @@ The problem guides start from the same choices:

## Status

Solid Objects 1.0.0 shipped on October 13, 2026. The first public release was on August 6, 2026. One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load. No production use by other people is known. See [versioning](versioning.md) and [maintenance and continuity](maintenance.md).
Solid Objects 1.0.0 shipped on October 13, 2026. One first-party application with more than 100,000 users runs it in production. That is a count of users, not a measure of load. See [versioning](versioning.md) and [maintenance and continuity](maintenance.md).
2 changes: 1 addition & 1 deletion docs/guides/expiring-reservations.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ See [the transactional outbox guide](transactional-outbox.md).
- Delivery is at least once. Each operation must be safe to run again.
- There are no transactions across actors. A reservation that spans two shows needs its own design.
- One busy show runs its calls one at a time. Many shows run at the same time.
- Version 1.0 promises a stable public API. It makes no claim of measured scale.
- Version 1.0 promises a stable public API. [Versioning](../versioning.md) states the limits of that promise.

## More information

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/ordered-jobs.md
Original file line number Diff line number Diff line change
Expand Up @@ -221,7 +221,7 @@ You do not assign sequence numbers. The actor mailbox gives the order.
- Delivery is at least once. Each operation must be safe to run again.
- The gem provides no transactions across actors. A transfer between two accounts needs its own design, for example one SQL transaction on normal tables.
- One busy account runs its entries one at a time.
- Version 1.0 promises a stable public API. It makes no claim of measured scale.
- Version 1.0 promises a stable public API. [Versioning](../versioning.md) states the limits of that promise.

## More information

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/race-conditions.md
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ Delivery is at least once, so an effect can run more than once. See [effect idem
- Delivery is at least once, not exactly once. Write each operation so that it can run again.
- There are no transactions across actors. A change that must touch two events atomically needs one SQL transaction on normal tables.
- One busy event runs its calls one at a time. Many events can run at the same time.
- Version 1.0 promises a stable public API. It makes no claim of measured scale.
- Version 1.0 promises a stable public API. [Versioning](../versioning.md) states the limits of that promise.

## More information

Expand Down
2 changes: 1 addition & 1 deletion docs/guides/transactional-outbox.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ One successful turn commits the actor state, the staged effects, the same-databa
- Solid Objects requires Ruby 3.3 or newer and Rails 7.1 or newer.
- Delivery is at least once. Each effect handler must deduplicate with `context.id`.
- Solid Objects provides no transactions across actors.
- Version 1.0 promises a stable public API. It makes no claim of measured scale.
- Version 1.0 promises a stable public API. [Versioning](../versioning.md) states the limits of that promise.

## More information

Expand Down
4 changes: 2 additions & 2 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -257,5 +257,5 @@
SQLite; adapter-specific and end-to-end browser measurements are not.

Version 1.0 freezes the public API under [semantic versioning](versioning.md).
It does not complete these hardening milestones. The project makes no claim of
measured scale until they have operational soak evidence.
It does not complete these hardening milestones. [Versioning](versioning.md)
states what version 1.0 does not claim.
6 changes: 3 additions & 3 deletions docs/virtual-actors.md
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,9 @@ matrix.
InnoDB. MySQL works through `mysql2` or `trilogy`.
- SQLite is correct for the same contract, but it is best for development and
modest single-host workloads.
- Version 1.0: the public API follows [semantic versioning](versioning.md). The
correctness core has tests against all three databases. The project makes no
claim of measured scale, and no production use by other people is known.
- Version 1.0: the public API follows [semantic versioning](versioning.md),
which also states the limits of that promise. The correctness core has tests
against all three databases.

The [roadmap](roadmap.md) records what is tested, what is partial, and what is
next. For TypeScript and Node.js, use the
Expand Down
2 changes: 1 addition & 1 deletion lib/solid_objects/version.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# rbs_inline: enabled

module SolidObjects
VERSION = "1.0.4"
VERSION = "1.0.5"
end
Loading