Skip to content

Commit c52daaa

Browse files
authored
Merge pull request #98 from cardmagic/docs/maturity-in-versioning
chore: prepare version 1.0.5
2 parents 4079934 + 07cd0b5 commit c52daaa

13 files changed

Lines changed: 28 additions & 21 deletions

‎CHANGELOG.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
## 1.0.5 - 2026-10-18
4+
5+
- `docs/versioning.md` is now the only page that states that version 1.0
6+
makes no claim of measured scale, that longer soak tests are open work, and
7+
that no production use by other people is known. The comparison pages, the
8+
comparison hub, `docs/agents.md`, `docs/virtual-actors.md`, the problem
9+
guides, and the roadmap link it instead. The comparison pages and the hub no
10+
longer state the first public release date.
11+
312
## 1.0.4 - 2026-10-18
413

514
- The README no longer states the first public release date, that no

‎Gemfile.lock‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
22
remote: .
33
specs:
4-
solid_objects (1.0.4)
4+
solid_objects (1.0.5)
55
actioncable (>= 7.1)
66
actionpack (>= 7.1)
77
actionview (>= 7.1)
@@ -392,7 +392,7 @@ CHECKSUMS
392392
rubocop-rails-omakase (1.1.0) sha256=2af73ac8ee5852de2919abbd2618af9c15c19b512c4cfc1f9a5d3b6ef009109d
393393
ruby-progressbar (1.13.0) sha256=80fc9c47a9b640d6834e0dc7b3c94c9df37f08cb072b7761e4a71e22cff29b33
394394
securerandom (0.4.1) sha256=cc5193d414a4341b6e225f0cb4446aceca8e50d5e1888743fac16987638ea0b1
395-
solid_objects (1.0.4)
395+
solid_objects (1.0.5)
396396
sqlite3 (2.9.5-aarch64-linux-gnu) sha256=78075b6337d3d182c6d2b4691049ed45cd220826160c9ea18946bf6a1de200dc
397397
sqlite3 (2.9.5-aarch64-linux-musl) sha256=18c801185deb4adc01ddb281e8f672a39e3d1729979ca91e39439cd3eac0402d
398398
sqlite3 (2.9.5-arm-linux-gnu) sha256=1bdfca0c7d63998c60b0f4a8e3c8df2d33800ccc4abd2d612eddbbbc92a4c48b

‎docs/agents.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ When you explain Solid Objects to a user, state these limits:
284284
- There are no transactions across actor identities.
285285
- Fencing stops a stale activation from a commit, but its code can continue to
286286
run.
287-
- Version 1.0 promises a stable public API. It makes no claim of measured scale,
288-
and no production use by other people is known.
287+
- Version 1.0 promises a stable public API. [Versioning](versioning.md) states
288+
the limits of that promise.
289289

290290
The [correctness contract](correctness.md) is the source for each guarantee.

‎docs/compare/good-job.md‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,11 +208,10 @@ How it works:
208208

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

211-
- First public release: August 6, 2026.
212211
- Version 1.0.0: October 13, 2026. The public API follows [semantic versioning](../versioning.md).
213212
- [Maintenance and continuity](../maintenance.md) tells you who maintains the project and how a release is made.
214-
- 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.
215-
- The [benchmarks](../benchmarks.md) are development measurements. Longer soak tests are open work.
213+
- 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.
214+
- The [benchmarks](../benchmarks.md) are development measurements. [Versioning](../versioning.md) states what version 1.0 does not claim.
216215

217216
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.
218217

‎docs/compare/solid-queue.md‎

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,11 +203,10 @@ How it works:
203203

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

206-
- First public release: August 6, 2026.
207206
- Version 1.0.0: October 13, 2026. The public API follows [semantic versioning](../versioning.md).
208207
- [Maintenance and continuity](../maintenance.md) tells you who maintains the project and how a release is made.
209-
- 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.
210-
- The [benchmarks](../benchmarks.md) are development measurements. Longer soak tests are open work.
208+
- 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.
209+
- The [benchmarks](../benchmarks.md) are development measurements. [Versioning](../versioning.md) states what version 1.0 does not claim.
211210

212211
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.
213212

‎docs/comparisons.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,4 @@ The problem guides start from the same choices:
2323

2424
## Status
2525

26-
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).
26+
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).

‎docs/guides/expiring-reservations.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ See [the transactional outbox guide](transactional-outbox.md).
164164
- Delivery is at least once. Each operation must be safe to run again.
165165
- There are no transactions across actors. A reservation that spans two shows needs its own design.
166166
- One busy show runs its calls one at a time. Many shows run at the same time.
167-
- Version 1.0 promises a stable public API. It makes no claim of measured scale.
167+
- Version 1.0 promises a stable public API. [Versioning](../versioning.md) states the limits of that promise.
168168

169169
## More information
170170

‎docs/guides/ordered-jobs.md‎

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

226226
## More information
227227

‎docs/guides/race-conditions.md‎

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

229229
## More information
230230

‎docs/guides/transactional-outbox.md‎

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

150150
## More information
151151

0 commit comments

Comments
 (0)