Skip to content

Commit 17df9ad

Browse files
committed
chore: prepare version 1.0.0
1 parent a27e817 commit 17df9ad

3 files changed

Lines changed: 23 additions & 3 deletions

File tree

‎CHANGELOG.md‎

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

3+
## 1.0.0 - 2026-10-13
4+
5+
- Version 1.0 freezes the public API under semantic versioning.
6+
[docs/versioning.md](docs/versioning.md) gives the promise and its limits.
7+
Version 1.0 is not a claim of measured scale: the benchmarks are
8+
development measurements, and longer soak tests are open work.
9+
- **Breaking:** a turn that calls `schedule` and then calls no operation on the
10+
result now fails with `SolidObjects::ScheduleWithoutOperation`. The runtime
11+
does not retry that turn, and the message becomes a dead letter. Before this
12+
release, such a call stored no reminder and gave no error. Correct code,
13+
such as `schedule(at: time).expire`, does not change. The turn can keep the
14+
result and call the operation later. JavaScript has the same behavior.
15+
- `bin/rails solid_objects:doctor` has a new `json` check, and the boot prints
16+
a warning, when Active Support cannot decode JSON with the installed `json`
17+
gem. This is the case for `json` 3.x on Rails older than 8.1.4. The check
18+
decodes one document and does not compare version numbers.
19+
- The gem summary and description now start with the problems that the gem
20+
solves. The README has a status statement and names the projects that
21+
Solid Objects is not.
22+
323
## 0.17.5 - 2026-10-12
424

525
- Back off repeated interrupted-message recovery using `retry_delay`.

‎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 (0.17.5)
4+
solid_objects (1.0.0)
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 (0.17.5)
395+
solid_objects (1.0.0)
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

‎lib/solid_objects/version.rb‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# rbs_inline: enabled
22

33
module SolidObjects
4-
VERSION = "0.17.5"
4+
VERSION = "1.0.0"
55
end

0 commit comments

Comments
 (0)