From fcc2b9c3eb3bd8cd6807de634495ab64d1fa99d2 Mon Sep 17 00:00:00 2001 From: Timmy Date: Mon, 23 Mar 2026 13:11:57 +0000 Subject: [PATCH] Bump version to 0.5.0 --- Cargo.lock | 42 +++++++++++++++++++++------- frontend/package-lock.json | 4 +-- frontend/package.json | 2 +- script/release | 56 ++++++++++++++++++++++++++++++++++++++ server/Cargo.toml | 2 +- 5 files changed, 92 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index b6f32a6..aba7130 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1774,9 +1774,9 @@ checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" [[package]] name = "iri-string" -version = "0.7.10" +version = "0.7.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +checksum = "d8e7418f59cc01c88316161279a7f665217ae316b388e58a0d10e29f54f1e5eb" dependencies = [ "memchr", "serde", @@ -1815,7 +1815,7 @@ dependencies = [ "cesu8", "cfg-if", "combine", - "jni-sys", + "jni-sys 0.3.1", "log", "thiserror 1.0.69", "walkdir", @@ -1824,9 +1824,31 @@ dependencies = [ [[package]] name = "jni-sys" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" +checksum = "41a652e1f9b6e0275df1f15b32661cf0d4b78d4d87ddec5e0c3c20f097433258" +dependencies = [ + "jni-sys 0.4.1", +] + +[[package]] +name = "jni-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6377a88cb3910bee9b0fa88d4f42e1d2da8e79915598f65fb0c7ee14c878af2" +dependencies = [ + "jni-sys-macros", +] + +[[package]] +name = "jni-sys-macros" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" +dependencies = [ + "quote", + "syn 2.0.117", +] [[package]] name = "jobserver" @@ -2948,9 +2970,9 @@ dependencies = [ [[package]] name = "pulldown-cmark" -version = "0.13.1" +version = "0.13.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c41efbf8f90ac44de7f3a868f0867851d261b56291732d0cbf7cceaaeb55a6" +checksum = "7c3a14896dfa883796f1cb410461aef38810ea05f2b2c33c5aded3649095fdad" dependencies = [ "bitflags 2.11.0", "memchr", @@ -3625,9 +3647,9 @@ checksum = "f87165f0995f63a9fbeea62b64d10b4d9d8e78ec6d7d51fb2125fda7bb36788f" [[package]] name = "rustls-webpki" -version = "0.103.9" +version = "0.103.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +checksum = "df33b2b81ac578cabaf06b89b0631153a3f416b0a886e8a7a1707fb51abbd1ef" dependencies = [ "aws-lc-rs", "ring", @@ -3994,7 +4016,7 @@ checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" [[package]] name = "storkit" -version = "0.4.1" +version = "0.5.0" dependencies = [ "async-stream", "async-trait", diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 978db4d..9b2ff36 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,12 +1,12 @@ { "name": "living-spec-standalone", - "version": "0.4.1", + "version": "0.5.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "living-spec-standalone", - "version": "0.4.1", + "version": "0.5.0", "dependencies": { "@types/react-syntax-highlighter": "^15.5.13", "react": "^19.1.0", diff --git a/frontend/package.json b/frontend/package.json index 8ad6f87..ae01756 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "living-spec-standalone", "private": true, - "version": "0.4.1", + "version": "0.5.0", "type": "module", "scripts": { "dev": "vite", diff --git a/script/release b/script/release index 7afcc7c..3c9470a 100755 --- a/script/release +++ b/script/release @@ -147,9 +147,65 @@ else | sed 's/^/- /') fi +# ── Generate summary overview ───────────────────────────────── +# Group completed items by keyword clusters to identify the +# release's focus areas. +generate_summary() { + local all_items="$1" + local themes="" + + # Count items matching each theme keyword (one item per line via echo -e) + local expanded + expanded=$(echo -e "$all_items") + local bot_count=$(echo "$expanded" | grep -icE 'bot|command|chat|matrix|slack|whatsapp|status|help|assign|rebuild|shutdown|whatsup' || true) + local mcp_count=$(echo "$expanded" | grep -icE 'mcp|tool' || true) + local docker_count=$(echo "$expanded" | grep -icE 'docker|container|gvisor|orbstack|harden|security' || true) + local agent_count=$(echo "$expanded" | grep -icE 'agent|runtime|chatgpt|gemini|openai|model|coder' || true) + local ui_count=$(echo "$expanded" | grep -icE 'frontend|ui|web|oauth|scaffold' || true) + local infra_count=$(echo "$expanded" | grep -icE 'release|makefile|refactor|upgrade|worktree|pipeline' || true) + + # Build theme list, highest count first + local -a theme_pairs=() + [ "$agent_count" -gt 0 ] && theme_pairs+=("${agent_count}:multi-model agents") + [ "$bot_count" -gt 0 ] && theme_pairs+=("${bot_count}:bot commands") + [ "$mcp_count" -gt 0 ] && theme_pairs+=("${mcp_count}:MCP tools") + [ "$docker_count" -gt 0 ] && theme_pairs+=("${docker_count}:Docker hardening") + [ "$ui_count" -gt 0 ] && theme_pairs+=("${ui_count}:developer experience") + [ "$infra_count" -gt 0 ] && theme_pairs+=("${infra_count}:infrastructure") + + # Sort by count descending, take top 3 + local sorted=$(printf '%s\n' "${theme_pairs[@]}" | sort -t: -k1 -nr | head -3) + local labels="" + while IFS=: read -r count label; do + [ -z "$label" ] && continue + if [ -z "$labels" ]; then + # Capitalise first theme + labels="$(echo "${label:0:1}" | tr '[:lower:]' '[:upper:]')${label:1}" + else + labels="${labels}, ${label}" + fi + done <<< "$sorted" + + echo "$labels" +} + +ALL_ITEMS="${FEATURES}${FIXES}${REFACTORS}" +SUMMARY=$(generate_summary "$ALL_ITEMS") +if [ -n "$SUMMARY" ]; then + SUMMARY_LINE="**Focus:** ${SUMMARY}" +else + SUMMARY_LINE="" +fi + # Assemble the release body. RELEASE_BODY="## What's Changed" +if [ -n "$SUMMARY_LINE" ]; then + RELEASE_BODY="${RELEASE_BODY} + +${SUMMARY_LINE}" +fi + if [ -n "$FEATURES" ]; then RELEASE_BODY="${RELEASE_BODY} diff --git a/server/Cargo.toml b/server/Cargo.toml index e9bbdcd..214adff 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "storkit" -version = "0.4.1" +version = "0.5.0" edition = "2024" build = "build.rs"