|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## 0.17.1 - 2026-10-08 |
| 4 | + |
| 5 | +- Name the category in the gem metadata and the README: Solid Objects is a |
| 6 | + SQL-backed virtual actor library for Ruby on Rails. The gem homepage now |
| 7 | + links to `https://solidobjects.dev/ruby` instead of the site root, which |
| 8 | + redirects to the Node page. |
| 9 | +- Add `docs/virtual-actors.md`, a category guide with the definition, a small |
| 10 | + example, fit and poor-fit criteria, comparisons, and an Orleans concept map. |
| 11 | +- Add `docs/agents.md`, a consumer guide for coding agents with setup, |
| 12 | + authorization, effect idempotency, verification, and troubleshooting steps. |
| 13 | + Both guides ship in the gem. |
| 14 | +- Add `context7.json` so that Context7 indexes the consumer documentation and |
| 15 | + skips maintainer files. |
| 16 | +- Add a Rails quickstart in `examples/quickstart/` and a `rake quickstart` |
| 17 | + check that runs it against the built gem. The check builds the gem, creates |
| 18 | + a new SQLite Rails application, installs the gem from `vendor/cache` with |
| 19 | + `bundle install --local`, and confirms by checksum and load path that the |
| 20 | + application loads the built gem. It runs the install generator, the |
| 21 | + migrations, and the doctor, and grants only the message and query policies. |
| 22 | + It sends eight concurrent holds from separate processes to the README's |
| 23 | + `TicketSale` actor and confirms that exactly one hold commits. It stops the |
| 24 | + runtime, waits until a reminder is past due, confirms that the reminder did |
| 25 | + not run, restarts the runtime, and confirms that the reminder released the |
| 26 | + hold once. The check also fails when a `TicketSale` sample in the README or |
| 27 | + in `docs/` differs from the actor that it runs. A new `quickstart` CI job runs |
| 28 | + the check, and the release job waits for it. |
| 29 | +- Correct the `json` 3.x note in `docs/operations.md`. The `json` gem 3.x works |
| 30 | + only with Active Support 8.1.4 or newer. Active Support 7.1, 7.2, and 8.0 |
| 31 | + raise `unknown keyword: quirks_mode`, and Active Support 8.1.3.1 and earlier |
| 32 | + 8.1 releases fail to decode. Upgrade Rails to 8.1.4 or newer, or pin `json` |
| 33 | + to 2.x. The compatibility CI matrix now pins `json` 2.x for Rails 7.1, 7.2, |
| 34 | + and 8.0, the configuration that the guide prescribes. |
| 35 | + |
3 | 36 | ## 0.17.0 - 2026-10-03 |
4 | 37 |
|
5 | 38 | - Publish RBS types for portable events, metric samples, actor diagnostics, and |
|
0 commit comments