From e64cd1ac82aace59bac557b2773447ba37c01558 Mon Sep 17 00:00:00 2001 From: Austin Gregg-Smith Date: Wed, 9 Sep 2026 13:34:40 +0000 Subject: [PATCH] Cut 0.36.0 The [Unreleased] section as it stood becomes the release: one completion fix and one prebuild fix, both of which were costing people something silently. A flag before the workspace spec no longer stops tab completion. `aid --codex owner/repo` offered nothing at all, and so did every other agent flag and `dl --devcontainer robot owner/repo`, because the script found the spec by counting words from the command and neither grammar places it by count. It scans the words before the cursor now and counts the positional ones. The half worth reading twice is which way the flag table points. It lists the flags a workspace spec may follow, and every other flag ends the line, because the flags nobody thinks to list are all on the ending side: the first attempt listed the endings and put ten flags in the wrong arm, each of which refuses a workspace for one of four different reasons. `dl --repos my-ws` answers "--repos takes no workspace", `dl --json my-ws` is a clap error about the missing `--ls`, and a leading `--force` is not a modifier at all but the workspace slot itself. Completing a name onto any of those is worse than completing nothing, so the default arm is the refusal, and both tables are derived from the grammar with a test doing the subtraction. Editing prose under `.devcontainer/` no longer throws away the prebuilt container. The prebuild tag is a hash of the build context, and with a Dockerfile that copies nothing devpod hashed the whole context directory, so the feature's README and the host-side hook moved a tag that is supposed to move only when the image would differ. Every launch on a branch carrying such an edit was building locally, several minutes at a time, with slowness as the only symptom. Claude-Session: https://claude.ai/code/session_01GxeUVm3R579Tqai6GwoEmb --- CHANGELOG.md | 2 ++ README.md | 4 ++-- rust/Cargo.lock | 10 +++++----- rust/Cargo.toml | 2 +- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b085f13..894fa0f0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.36.0] - 2026-09-09 + ### Fixed - **A flag before the workspace spec no longer stops tab completion.** diff --git a/README.md b/README.md index a932efb6..fe5268ff 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ one argument instead of a clone, a config file and a build command. [![GitHub pull-requests merged](https://badgen.net/github/merged-prs/blooop/devlaunch)](https://github.com/blooop/devlaunch/pulls?q=is%3Amerged) [![GitHub release](https://img.shields.io/github/release/blooop/devlaunch.svg)](https://GitHub.com/blooop/devlaunch/releases/) [![PyPI](https://img.shields.io/pypi/v/devlaunch)](https://pypi.org/project/devlaunch/) -[![Conda](https://img.shields.io/badge/conda-v0.35.0-brightgreen?logo=anaconda)](https://prefix.dev/channels/blooop/packages/devlaunch) +[![Conda](https://img.shields.io/badge/conda-v0.36.0-brightgreen?logo=anaconda)](https://prefix.dev/channels/blooop/packages/devlaunch) [![License](https://img.shields.io/github/license/blooop/devlaunch)](https://opensource.org/license/mit/) [![Platform](https://img.shields.io/badge/platform-linux--64-blue)](https://github.com/blooop/devlaunch/releases) [![Pixi Badge](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/prefix-dev/pixi/main/assets/badge/v0.json)](https://pixi.sh) @@ -276,7 +276,7 @@ clone, and [docs/cleanup.md](docs/cleanup.md) says what it carries one past and ```bash $ dl --version -dl 0.35.0 +dl 0.36.0 ``` `--devcontainer ` picks a non-default `devcontainer.json`. A bare name means diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 00c90b5c..1067898d 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -13,7 +13,7 @@ dependencies = [ [[package]] name = "aid" -version = "0.35.0" +version = "0.36.0" dependencies = [ "devlaunch-test-support", "dl", @@ -437,7 +437,7 @@ dependencies = [ [[package]] name = "devlaunch-core" -version = "0.35.0" +version = "0.36.0" dependencies = [ "devlaunch-runner", "devlaunch-test-support", @@ -455,7 +455,7 @@ dependencies = [ [[package]] name = "devlaunch-runner" -version = "0.35.0" +version = "0.36.0" dependencies = [ "libc", "portable-pty", @@ -464,7 +464,7 @@ dependencies = [ [[package]] name = "devlaunch-test-support" -version = "0.35.0" +version = "0.36.0" dependencies = [ "devlaunch-runner", "serde", @@ -506,7 +506,7 @@ dependencies = [ [[package]] name = "dl" -version = "0.35.0" +version = "0.36.0" dependencies = [ "clap", "devlaunch-core", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index d40c9439..5659fcf4 100644 --- a/rust/Cargo.toml +++ b/rust/Cargo.toml @@ -11,7 +11,7 @@ members = [ # The single source of the version (docs/rust-rewrite-plan.md: cutover ships # 0.1.0, version read from Cargo.toml). [workspace.package] -version = "0.35.0" +version = "0.36.0" edition = "2024" license = "MIT" repository = "https://github.com/blooop/devlaunch"