From b2335159c394a1f0dd6e074d3e17c0d1314dc029 Mon Sep 17 00:00:00 2001 From: Marsh Macy Date: Fri, 30 Oct 2026 20:04:24 -0700 Subject: [PATCH] Release 2.2.0 Claude-Session: https://claude.ai/code/session_01V7ErtnsmhaP7aLwcfmzohD --- CHANGELOG.md | 5 ++++- pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8f43fe9..628a962 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), ## [Unreleased] +## [2.2.0] - 2026-10-30 + ### Added - The new referee command [`RemoveMember`][osrlib.crawl.commands.RemoveMember] takes a character out of a running party for good. Use it when a character leaves play, like one who died too long ago for *raise dead*, and send [`AddMember`][osrlib.crawl.commands.AddMember] to bring in a replacement. The command is legal in `town` and `exploring`, makes no draws, takes no time, and reports a player-visible [`MemberRemovedEvent`][osrlib.crawl.events.MemberRemovedEvent]. Name another member in `give_to` to hand them everything the character carries. Without it, the character's gear and coins leave the game, and the party's experience for treasure doesn't change. The session never gives the removed id to another member, and it refuses to remove the last member who is neither dead nor turned to stone, so add the replacement first. @@ -414,7 +416,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), - The documentation site: quickstart, guides, front-end walk-throughs, and a full reference for every command, event, rejection code, message code, RNG stream, and content id. - The typed surface: complete type hints under `py.typed`, checked in CI. -[Unreleased]: https://github.com/mmacy/osrlib-python/compare/v2.1.0...HEAD +[Unreleased]: https://github.com/mmacy/osrlib-python/compare/v2.2.0...HEAD +[2.2.0]: https://github.com/mmacy/osrlib-python/compare/v2.1.0...v2.2.0 [2.1.0]: https://github.com/mmacy/osrlib-python/compare/v2.0.1...v2.1.0 [2.0.1]: https://github.com/mmacy/osrlib-python/compare/v2.0.0...v2.0.1 [2.0.0]: https://github.com/mmacy/osrlib-python/compare/v1.8.0...v2.0.0 diff --git a/pyproject.toml b/pyproject.toml index 4b0e3bf..7f2803e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "osrlib" -version = "2.1.0" +version = "2.2.0" description = "B/X (1981 Basic/Expert) tabletop RPG rules engine for turn-based dungeon crawlers" readme = "README.md" # The wheel ships Open Game Content (osrlib/data/*.json and its LICENSE-OGL.md diff --git a/uv.lock b/uv.lock index c273e83..472108a 100644 --- a/uv.lock +++ b/uv.lock @@ -487,7 +487,7 @@ wheels = [ [[package]] name = "osrlib" -version = "2.1.0" +version = "2.2.0" source = { editable = "." } dependencies = [ { name = "pydantic" },