From 74a1d88fe5b47db8080dce8abeb3213b2b1ede34 Mon Sep 17 00:00:00 2001 From: Austin Gregg-Smith Date: Wed, 9 Sep 2026 18:43:01 +0000 Subject: [PATCH] Cut 0.38.0 The [Unreleased] section as it stands becomes the release: the `RemoteCommand` split, and the two guards that make a version collision loud. **0.38.0 and not 0.37.1.** `LaunchVerb::Attach` is `pub`, and its `command` field goes from `Option` to `Option` at both paths `cargo public-api` renders it at. Anyone driving `devlaunch-core` directly recompiles, so the patch reading is not available. Nothing about the CLI moves -- no flag changes, `--help` is unchanged, and what reaches a workspace is identical: every payload assertion in the suite is untouched. The one visible difference outside the API is an error message. A command holding a NUL is now refused as `echo 'hi'` rather than `echo hi`, because with argv there is no single string the caller gave and the composed line is the thing that could not be made into a shell word. The refusal is unchanged. The guards are the follow-up to what happened cutting 0.36.0 twice, and this cut is the first to run under them: `version_untaken.py` answered `0.37.0 -> 0.38.0, which has never been tagged`, which is the case it exists not to break. Claude-Session: https://claude.ai/code/session_01XvY78XEnrkzNjxZE5EtnyW --- 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 7d598d76..7ff7a2e6 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.38.0] - 2026-09-09 + ### Changed - **`LaunchVerb::Attach` carries a `RemoteCommand` rather than an diff --git a/README.md b/README.md index 41f21fc7..44dd4bb9 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.37.0-brightgreen?logo=anaconda)](https://prefix.dev/channels/blooop/packages/devlaunch) +[![Conda](https://img.shields.io/badge/conda-v0.38.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.37.0 +dl 0.38.0 ``` `--devcontainer ` picks a non-default `devcontainer.json`. A bare name means diff --git a/rust/Cargo.lock b/rust/Cargo.lock index 7f7fd40d..0384eadc 100644 --- a/rust/Cargo.lock +++ b/rust/Cargo.lock @@ -13,7 +13,7 @@ dependencies = [ [[package]] name = "aid" -version = "0.37.0" +version = "0.38.0" dependencies = [ "devlaunch-test-support", "dl", @@ -437,7 +437,7 @@ dependencies = [ [[package]] name = "devlaunch-core" -version = "0.37.0" +version = "0.38.0" dependencies = [ "devlaunch-runner", "devlaunch-test-support", @@ -455,7 +455,7 @@ dependencies = [ [[package]] name = "devlaunch-runner" -version = "0.37.0" +version = "0.38.0" dependencies = [ "libc", "portable-pty", @@ -464,7 +464,7 @@ dependencies = [ [[package]] name = "devlaunch-test-support" -version = "0.37.0" +version = "0.38.0" dependencies = [ "devlaunch-runner", "serde", @@ -506,7 +506,7 @@ dependencies = [ [[package]] name = "dl" -version = "0.37.0" +version = "0.38.0" dependencies = [ "clap", "devlaunch-core", diff --git a/rust/Cargo.toml b/rust/Cargo.toml index c0e1a25c..ff7a0106 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.37.0" +version = "0.38.0" edition = "2024" license = "MIT" repository = "https://github.com/blooop/devlaunch"