From 2b210b6d1103c4282daf1a50620b4fba21d3de53 Mon Sep 17 00:00:00 2001 From: Lev Velykoivanenko Date: Fri, 16 Oct 2026 19:12:19 +0200 Subject: [PATCH] chore(main): release 0.14.23 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 31 +++++++++++++++++ Cargo.lock | 40 +++++++++++----------- Cargo.toml | 2 +- crates/devkit-command/Cargo.toml | 2 +- crates/devkit-common/Cargo.toml | 2 +- crates/devkit-config/Cargo.toml | 2 +- crates/devkit-docs/Cargo.toml | 2 +- crates/devkit-git/Cargo.toml | 2 +- crates/devkit-locks/Cargo.toml | 2 +- crates/devkit-mcp/Cargo.toml | 2 +- crates/devkit-ports/Cargo.toml | 2 +- crates/devkit-postgres/Cargo.toml | 2 +- crates/devkit-rules/Cargo.toml | 2 +- crates/devkit-supabase/Cargo.toml | 2 +- crates/devkit-ticket/Cargo.toml | 2 +- crates/devkit-timing/Cargo.toml | 2 +- crates/devkit-todo-builtin/Cargo.toml | 2 +- crates/devkit-todo-postgres/Cargo.toml | 2 +- crates/devkit-todo-supabase/Cargo.toml | 2 +- crates/devkit-todo-taskchampion/Cargo.toml | 2 +- crates/devkit-todo/Cargo.toml | 2 +- crates/devkit-vcs/Cargo.toml | 2 +- plugin/.claude-plugin/plugin.json | 2 +- plugin/.codex-plugin/plugin.json | 2 +- plugin/.cursor-plugin/plugin.json | 2 +- 26 files changed, 75 insertions(+), 44 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 448c4fdab..b23b47883 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.14.22" + ".": "0.14.23" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 91b9a010c..26b2c1d5b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog +## [0.14.23](https://github.com/AbysmalBiscuit/devkit/compare/v0.14.22...v0.14.23) (2026-10-16) + + +### Features + +* **pr:** check repro items red to green ([#383](https://github.com/AbysmalBiscuit/devkit/issues/383)) ([2df9708](https://github.com/AbysmalBiscuit/devkit/commit/2df9708f0f05ba5e3c259b9c1d4528f266b1ef6c)) +* **pr:** flag weakened tests between base and head ([#358](https://github.com/AbysmalBiscuit/devkit/issues/358)) ([370a637](https://github.com/AbysmalBiscuit/devkit/commit/370a63705c6ac73bb131cbfee3d905b594ac2112)) +* **pr:** require a passing verify run at HEAD ([#375](https://github.com/AbysmalBiscuit/devkit/issues/375)) ([e557d03](https://github.com/AbysmalBiscuit/devkit/commit/e557d03ebeced7680b263b4bbfa5dc529afd4617)) +* **tasks:** record every devrun task run ([#357](https://github.com/AbysmalBiscuit/devkit/issues/357)) ([c64ebff](https://github.com/AbysmalBiscuit/devkit/commit/c64ebffaed2c4639d05508ce98515ff7ebb22b98)) +* **ticket:** check ticket fields on MCP writes and discover them ([#377](https://github.com/AbysmalBiscuit/devkit/issues/377)) ([d0e753d](https://github.com/AbysmalBiscuit/devkit/commit/d0e753daea5df109f3ffe1a5e0aaf42d0b032780)) +* **ticket:** create and edit Linear tickets ([#376](https://github.com/AbysmalBiscuit/devkit/issues/376)) ([37a0289](https://github.com/AbysmalBiscuit/devkit/commit/37a028914d395831fd411d2dae9aac9cb6420860)) +* **ticket:** declare ticket fields and write them on GitHub ([#366](https://github.com/AbysmalBiscuit/devkit/issues/366)) ([8f74838](https://github.com/AbysmalBiscuit/devkit/commit/8f74838cb77d2571d1de53c2c4b833866cf9c9f9)) +* **todo:** install a todo shim for devkit todo ([#353](https://github.com/AbysmalBiscuit/devkit/issues/353)) ([d9dfb2f](https://github.com/AbysmalBiscuit/devkit/commit/d9dfb2fe928c979d51493a6d58fc1c8e599855da)) +* **todo:** name todos readably in messages ([#391](https://github.com/AbysmalBiscuit/devkit/issues/391)) ([0cb1e29](https://github.com/AbysmalBiscuit/devkit/commit/0cb1e29ab2bcfb3ad54c2d1bf74775122144bc31)) +* **todo:** promote a todo to a ticket ([#388](https://github.com/AbysmalBiscuit/devkit/issues/388)) ([8f961ae](https://github.com/AbysmalBiscuit/devkit/commit/8f961aeb04685cbb50cc541cdbe4dad449be0f43)) +* **todo:** push ticket parents and blockers ([#384](https://github.com/AbysmalBiscuit/devkit/issues/384)) ([a14d187](https://github.com/AbysmalBiscuit/devkit/commit/a14d187eea76e82807c3e3903f70750a8d5e65c8)) +* **todo:** push ticket status changes to the tracker ([#381](https://github.com/AbysmalBiscuit/devkit/issues/381)) ([06fdaf2](https://github.com/AbysmalBiscuit/devkit/commit/06fdaf269abb3ff2fe705163640addc3437df2df)) +* **todo:** refresh tickets and move them on todo changes ([#367](https://github.com/AbysmalBiscuit/devkit/issues/367)) ([c6e7566](https://github.com/AbysmalBiscuit/devkit/commit/c6e756649baa7c624833d409afa1987d9a061b40)) +* **todo:** resolve ticket keys and word names as ids ([#389](https://github.com/AbysmalBiscuit/devkit/issues/389)) ([e161dfb](https://github.com/AbysmalBiscuit/devkit/commit/e161dfb1475aeb1d8fac1e14036b6affc9fb6833)) +* **todo:** show readable todo names in listings ([#390](https://github.com/AbysmalBiscuit/devkit/issues/390)) ([362aad5](https://github.com/AbysmalBiscuit/devkit/commit/362aad58610a05bd5256a4dff2114dabab320e96)) +* **todo:** sync GitHub tickets into the todo store ([#359](https://github.com/AbysmalBiscuit/devkit/issues/359)) ([8a897af](https://github.com/AbysmalBiscuit/devkit/commit/8a897af2253bf4009c500e38dd99ae755cd47755)) +* **tracker:** sync Linear tickets into the todo store ([#369](https://github.com/AbysmalBiscuit/devkit/issues/369)) ([916bad4](https://github.com/AbysmalBiscuit/devkit/commit/916bad43a1ce5d417ec64a361b20c0b65605503b)) + + +### Bug Fixes + +* **deps:** bump rustls to 0.23.46 ([#361](https://github.com/AbysmalBiscuit/devkit/issues/361)) ([4bf0dc0](https://github.com/AbysmalBiscuit/devkit/commit/4bf0dc0e3068f73067a0efc5fc78ba38b39374fe)) +* **git:** rebuild fixture templates the CI cache emptied ([#396](https://github.com/AbysmalBiscuit/devkit/issues/396)) ([577479f](https://github.com/AbysmalBiscuit/devkit/commit/577479fdad3998b6a1fb1844da2c1a7fbdb3bbf0)) +* **rules:** readers no longer wait on a cache refresh ([#394](https://github.com/AbysmalBiscuit/devkit/issues/394)) ([5d9ca92](https://github.com/AbysmalBiscuit/devkit/commit/5d9ca92af210dc5061a89aa54f1e4c54fbdfd810)) +* windows probe, console and stdio defects slowing CI ([#393](https://github.com/AbysmalBiscuit/devkit/issues/393)) ([2ba4653](https://github.com/AbysmalBiscuit/devkit/commit/2ba46538e5533bc17ccf47340243403cf121e222)) + ## [0.14.22](https://github.com/AbysmalBiscuit/devkit/compare/v0.14.21...v0.14.22) (2026-10-14) diff --git a/Cargo.lock b/Cargo.lock index 917bf3add..b3fb56f75 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -511,7 +511,7 @@ dependencies = [ [[package]] name = "devkit" -version = "0.14.22" +version = "0.14.23" dependencies = [ "ambassador", "anyhow", @@ -562,7 +562,7 @@ dependencies = [ [[package]] name = "devkit-command" -version = "0.14.22" +version = "0.14.23" dependencies = [ "serde_json", "strum 0.27.2", @@ -577,7 +577,7 @@ dependencies = [ [[package]] name = "devkit-common" -version = "0.14.22" +version = "0.14.23" dependencies = [ "ambassador", "anstyle", @@ -617,7 +617,7 @@ dependencies = [ [[package]] name = "devkit-config" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-common", @@ -632,7 +632,7 @@ dependencies = [ [[package]] name = "devkit-docs" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "clap", @@ -654,7 +654,7 @@ dependencies = [ [[package]] name = "devkit-git" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-git", @@ -665,7 +665,7 @@ dependencies = [ [[package]] name = "devkit-locks" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-common", @@ -681,7 +681,7 @@ dependencies = [ [[package]] name = "devkit-mcp" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-common", @@ -697,7 +697,7 @@ dependencies = [ [[package]] name = "devkit-ports" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "chrono", @@ -719,7 +719,7 @@ dependencies = [ [[package]] name = "devkit-postgres" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-common", @@ -730,7 +730,7 @@ dependencies = [ [[package]] name = "devkit-rules" -version = "0.14.22" +version = "0.14.23" dependencies = [ "ambassador", "anyhow", @@ -753,7 +753,7 @@ dependencies = [ [[package]] name = "devkit-supabase" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "base64 0.22.1", @@ -768,7 +768,7 @@ dependencies = [ [[package]] name = "devkit-ticket" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "devkit-common", @@ -781,7 +781,7 @@ dependencies = [ [[package]] name = "devkit-timing" -version = "0.14.22" +version = "0.14.23" dependencies = [ "serde_json", "tracing", @@ -790,7 +790,7 @@ dependencies = [ [[package]] name = "devkit-todo" -version = "0.14.22" +version = "0.14.23" dependencies = [ "ambassador", "anyhow", @@ -807,7 +807,7 @@ dependencies = [ [[package]] name = "devkit-todo-builtin" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "chrono", @@ -819,7 +819,7 @@ dependencies = [ [[package]] name = "devkit-todo-postgres" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "chrono", @@ -833,7 +833,7 @@ dependencies = [ [[package]] name = "devkit-todo-supabase" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "chrono", @@ -848,7 +848,7 @@ dependencies = [ [[package]] name = "devkit-todo-taskchampion" -version = "0.14.22" +version = "0.14.23" dependencies = [ "anyhow", "chrono", @@ -863,7 +863,7 @@ dependencies = [ [[package]] name = "devkit-vcs" -version = "0.14.22" +version = "0.14.23" dependencies = [ "ambassador", "anyhow", diff --git a/Cargo.toml b/Cargo.toml index c055b1597..8ef1af48c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit" description = "Run a fleet of coding agents on one machine without collisions" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version license = "GPL-3.0-or-later" repository = "https://github.com/AbysmalBiscuit/devkit" diff --git a/crates/devkit-command/Cargo.toml b/crates/devkit-command/Cargo.toml index b8db1fd20..5f65cd4c6 100644 --- a/crates/devkit-command/Cargo.toml +++ b/crates/devkit-command/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-command" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] strum.workspace = true diff --git a/crates/devkit-common/Cargo.toml b/crates/devkit-common/Cargo.toml index 0986dbdc5..d0821648d 100644 --- a/crates/devkit-common/Cargo.toml +++ b/crates/devkit-common/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-common" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-config/Cargo.toml b/crates/devkit-config/Cargo.toml index 0692180e9..8c8f06ded 100644 --- a/crates/devkit-config/Cargo.toml +++ b/crates/devkit-config/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-config" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-docs/Cargo.toml b/crates/devkit-docs/Cargo.toml index aa7d7b64a..d9d137ee2 100644 --- a/crates/devkit-docs/Cargo.toml +++ b/crates/devkit-docs/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "devkit-docs" -version = "0.14.22" +version = "0.14.23" edition = "2024" [dependencies] diff --git a/crates/devkit-git/Cargo.toml b/crates/devkit-git/Cargo.toml index 427ce72c2..72866f710 100644 --- a/crates/devkit-git/Cargo.toml +++ b/crates/devkit-git/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-git" description = "The git builder and the git backend of devkit's version control" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-locks/Cargo.toml b/crates/devkit-locks/Cargo.toml index 6b311343f..68ad5a4a4 100644 --- a/crates/devkit-locks/Cargo.toml +++ b/crates/devkit-locks/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-locks" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-mcp/Cargo.toml b/crates/devkit-mcp/Cargo.toml index 17938fccd..6d331e844 100644 --- a/crates/devkit-mcp/Cargo.toml +++ b/crates/devkit-mcp/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-mcp" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-ports/Cargo.toml b/crates/devkit-ports/Cargo.toml index c28eca15d..e2f1ab62e 100644 --- a/crates/devkit-ports/Cargo.toml +++ b/crates/devkit-ports/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-ports" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-postgres/Cargo.toml b/crates/devkit-postgres/Cargo.toml index 58a3a3e5e..71dfcc86d 100644 --- a/crates/devkit-postgres/Cargo.toml +++ b/crates/devkit-postgres/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-postgres" description = "The Postgres connection devkit's database-backed stores share" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-rules/Cargo.toml b/crates/devkit-rules/Cargo.toml index cfcd8a415..63b8b0acf 100644 --- a/crates/devkit-rules/Cargo.toml +++ b/crates/devkit-rules/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-rules" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] ambassador.workspace = true diff --git a/crates/devkit-supabase/Cargo.toml b/crates/devkit-supabase/Cargo.toml index 2ce85935e..d9374fece 100644 --- a/crates/devkit-supabase/Cargo.toml +++ b/crates/devkit-supabase/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-supabase" description = "The Supabase project client devkit's Data-API-backed stores share" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [features] test-support = [] diff --git a/crates/devkit-ticket/Cargo.toml b/crates/devkit-ticket/Cargo.toml index 7f8cb208d..5c57a8557 100644 --- a/crates/devkit-ticket/Cargo.toml +++ b/crates/devkit-ticket/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "devkit-ticket" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-timing/Cargo.toml b/crates/devkit-timing/Cargo.toml index bd2721e23..fcfb8548b 100644 --- a/crates/devkit-timing/Cargo.toml +++ b/crates/devkit-timing/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-timing" description = "Opt-in timing of devkit's subprocess and network IO" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] serde_json.workspace = true diff --git a/crates/devkit-todo-builtin/Cargo.toml b/crates/devkit-todo-builtin/Cargo.toml index 7a09c65eb..135c7e15a 100644 --- a/crates/devkit-todo-builtin/Cargo.toml +++ b/crates/devkit-todo-builtin/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-todo-builtin" description = "The todo store devkit ships: one JSON document under the state directory" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-todo-postgres/Cargo.toml b/crates/devkit-todo-postgres/Cargo.toml index d65d0bd09..8b44d0251 100644 --- a/crates/devkit-todo-postgres/Cargo.toml +++ b/crates/devkit-todo-postgres/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-todo-postgres" description = "Agent todo lists kept in a Postgres database, the single authority for every machine" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-todo-supabase/Cargo.toml b/crates/devkit-todo-supabase/Cargo.toml index 420fe36df..2d3ad02af 100644 --- a/crates/devkit-todo-supabase/Cargo.toml +++ b/crates/devkit-todo-supabase/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-todo-supabase" description = "Agent todo lists in the Postgres todo database, reached over a Supabase project's HTTPS Data API" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-todo-taskchampion/Cargo.toml b/crates/devkit-todo-taskchampion/Cargo.toml index 618a13948..01f5bd22f 100644 --- a/crates/devkit-todo-taskchampion/Cargo.toml +++ b/crates/devkit-todo-taskchampion/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-todo-taskchampion" description = "Agent todo lists kept in an embedded taskchampion replica, local or synced" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-todo/Cargo.toml b/crates/devkit-todo/Cargo.toml index abeb1a1b6..5d701f3a7 100644 --- a/crates/devkit-todo/Cargo.toml +++ b/crates/devkit-todo/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-todo" description = "Agent todo lists: the model, the claim rule, node naming and the store trait" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/crates/devkit-vcs/Cargo.toml b/crates/devkit-vcs/Cargo.toml index 134f76ece..54a3e7c56 100644 --- a/crates/devkit-vcs/Cargo.toml +++ b/crates/devkit-vcs/Cargo.toml @@ -2,7 +2,7 @@ name = "devkit-vcs" description = "What devkit asks of a repository, whichever version control keeps it" edition.workspace = true -version = "0.14.22" # x-release-please-version +version = "0.14.23" # x-release-please-version [dependencies] anyhow.workspace = true diff --git a/plugin/.claude-plugin/plugin.json b/plugin/.claude-plugin/plugin.json index 95587776e..aba20180c 100644 --- a/plugin/.claude-plugin/plugin.json +++ b/plugin/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "devkit", "description": "Run a fleet of coding agents on one machine without collisions: file locks, ports, dev servers, issue worktrees and shared todos", - "version": "0.14.22", + "version": "0.14.23", "author": { "name": "Lev Velykoivanenko" }, diff --git a/plugin/.codex-plugin/plugin.json b/plugin/.codex-plugin/plugin.json index a10ed5f3f..3f0a2b40b 100644 --- a/plugin/.codex-plugin/plugin.json +++ b/plugin/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "devkit", - "version": "0.14.22", + "version": "0.14.23", "description": "Run a fleet of coding agents on one machine without collisions: file locks, ports, dev servers, issue worktrees and shared todos", "author": { "name": "Lev Velykoivanenko" diff --git a/plugin/.cursor-plugin/plugin.json b/plugin/.cursor-plugin/plugin.json index 2801dc7bc..fd83b3e1a 100644 --- a/plugin/.cursor-plugin/plugin.json +++ b/plugin/.cursor-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "devkit", "displayName": "devkit", - "version": "0.14.22", + "version": "0.14.23", "description": "Run a fleet of coding agents on one machine without collisions: file locks, ports, dev servers, issue worktrees and shared todos", "author": { "name": "Lev Velykoivanenko"