diff --git a/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.md b/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.md new file mode 100644 index 00000000..0a6dc93d --- /dev/null +++ b/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.md @@ -0,0 +1,37 @@ +--- +model: openai/gpt-5.6-sol +service: opencode +session: 3e2eb8c9-6cfb-49a5-bf1a-1c0c2c2a4ddd +timestamp: 2026-08-28T20:03:52Z +git_ref: dd676857 +scope: config +substantive: true +raw_file: 20260828T200352Z_dd676857_prompt_io.raw.md +--- + +## Prompt + +Update the xonsh version used by the repository dev shell before stacking +the Binance work, while retaining the dotrc compatibility shim as an +immediate workaround for older shells. + +## Response summary + +Raises the xonsh dependency floor to `0.24.2` and refreshes its lock entry. +The new release supports Python 3.13, handles Git alias completion natively, +and works in the updated Nix development shell. + +## Files changed + +- `pyproject.toml` - require xonsh `0.24.2` or newer. +- `uv.lock` - lock xonsh `0.24.2` wheels and source metadata. +- `ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.raw.md` - retain + the triggering prompt, generated configuration summary, and checks. +- `ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.md` - record + structured provenance for the dependency update. + +## Human edits + +The user identified old xonsh behavior as the root cause, reported the +separate dotrc compatibility shim, and directed that the repository update +remain a distinct flake-layer change before the Binance stack continues. diff --git a/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.raw.md b/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.raw.md new file mode 100644 index 00000000..e21cad60 --- /dev/null +++ b/ai/prompt-io/opencode/20260828T200352Z_dd676857_prompt_io.raw.md @@ -0,0 +1,36 @@ +--- +model: openai/gpt-5.6-sol +service: opencode +timestamp: 2026-08-28T20:03:52Z +git_ref: dd676857 +diff_cmd: git diff HEAD~1..HEAD +--- + +## Prompt + +The user traced broken multiline conflict-resolution pastes to the old +xonsh release installed by the repository dev shell. A separate dotrc +agent added a compatibility shim, and the user directed that xonsh still +be updated alongside the flake work before continuing the Binance stack. + +## Generated configuration + +> `git diff HEAD~1..HEAD -- pyproject.toml uv.lock` + +Raises the repository's xonsh requirement from `0.22.2` to `0.24.2` and +refreshes only xonsh's locked distribution metadata. The selected release +supports Python 3.13, includes native Git-config alias completion, and fixes +Nix metadata checks. + +## Verification output + +- `uv lock --upgrade-package xonsh` resolves 111 packages and updates only + xonsh from `0.22.4` to `0.24.2`. +- Fresh `nix develop` replaces the worktree-local xonsh installation. +- `xonsh --version` reports `0.24.2`. +- A multi-command xonsh invocation executes Git commands successfully. +- `nix flake check --no-build` passes for `x86_64-linux`. +- `git diff --check` passes. + +The existing Polars `1.36.0` lock remains unchanged despite uv reporting +that its distributions are yanked for an `unpivot` regression. diff --git a/pyproject.toml b/pyproject.toml index 523b7a73..a0bdd52a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -132,7 +132,7 @@ repl = [ "greenback >=1.1.1, <2.0.0", # @goodboy's preferred console toolz - "xonsh>=0.22.2", + "xonsh>=0.24.2", "prompt-toolkit ==3.0.40", "pyperclip>=1.9.0", diff --git a/uv.lock b/uv.lock index 1ceffbdc..e9ed0c30 100644 --- a/uv.lock +++ b/uv.lock @@ -1059,7 +1059,7 @@ dev = [ { name = "pytest" }, { name = "qdarkstyle", specifier = ">=3.0.2,<4.0.0" }, { name = "rapidfuzz", specifier = ">=3.2.0,<4.0.0" }, - { name = "xonsh", specifier = ">=0.22.2" }, + { name = "xonsh", specifier = ">=0.24.2" }, ] lint = [{ name = "ruff", specifier = ">=0.9.6" }] repl = [ @@ -1068,7 +1068,7 @@ repl = [ { name = "pexpect", specifier = ">=4.9.0" }, { name = "prompt-toolkit", specifier = "==3.0.40" }, { name = "pyperclip", specifier = ">=1.9.0" }, - { name = "xonsh", specifier = ">=0.22.2" }, + { name = "xonsh", specifier = ">=0.24.2" }, ] testing = [{ name = "pytest" }] uis = [ @@ -1896,13 +1896,13 @@ wheels = [ [[package]] name = "xonsh" -version = "0.22.4" +version = "0.24.2" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/48/df/1fc9ed62b3d7c14612e1713e9eb7bd41d54f6ad1028a8fbb6b7cddebc345/xonsh-0.22.4.tar.gz", hash = "sha256:6be346563fec2db75778ba5d2caee155525e634e99d9cc8cc347626025c0b3fa", size = 826665, upload-time = "2026-02-17T07:53:39.424Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c1/28/974f44afd5c05bcfb012d52a91b514e629706048c85d669a29eab2f0369a/xonsh-0.24.2.tar.gz", hash = "sha256:461244cf1de8ed28d0c07cc548342b9e7969d46e17ef8d71b5d3064307930a25", size = 1217004, upload-time = "2026-08-23T15:41:03.929Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/00/7cbc0c1fb64365a0a317c54ce3a151c9644eea5a509d9cbaae61c9fd1426/xonsh-0.22.4-py311-none-any.whl", hash = "sha256:38b29b29fa85aa756462d9d9bbcaa1d85478c2108da3de6cc590a69a4bcd1a01", size = 654375, upload-time = "2026-02-17T07:53:37.702Z" }, - { url = "https://files.pythonhosted.org/packages/2e/c2/3dd498dc28d8f89cdd52e39950c5e591499ae423f61694c0bb4d03ed1d82/xonsh-0.22.4-py312-none-any.whl", hash = "sha256:4e538fac9f4c3d866ddbdeca068f0c0515469c997ed58d3bfee963878c6df5a5", size = 654300, upload-time = "2026-02-17T07:53:35.813Z" }, - { url = "https://files.pythonhosted.org/packages/82/7d/1f9c7147518e9f03f6ce081b5bfc4f1aceb6ec5caba849024d005e41d3be/xonsh-0.22.4-py313-none-any.whl", hash = "sha256:cc5fabf0ad0c56a2a11bed1e6a43c4ec6416a5b30f24f126b8e768547c3793e2", size = 654818, upload-time = "2026-02-17T07:53:33.477Z" }, + { url = "https://files.pythonhosted.org/packages/16/32/2dc9f6142d6744fa584a59507030a851971e4088af86f187437344f60315/xonsh-0.24.2-py311-none-any.whl", hash = "sha256:60015217f74663d52c4038e495546710ecdffeb0beae96834b4ac3ea970a3927", size = 821746, upload-time = "2026-08-23T15:41:02.525Z" }, + { url = "https://files.pythonhosted.org/packages/b0/77/9a9b1e1fcf377b412bb45626be1af9a97414f8a3aa96df566e06b8ebb092/xonsh-0.24.2-py312-none-any.whl", hash = "sha256:68e93b77bbf9e2a26f70bf323a1c311014dc2aed9ebcf036e68e7fe59ed0849c", size = 821749, upload-time = "2026-08-23T15:40:25.865Z" }, + { url = "https://files.pythonhosted.org/packages/08/6a/aaae1f889eec7f015aa8b7041f807871cb18a2c2bc8f0564c5ca70f4bc16/xonsh-0.24.2-py313-none-any.whl", hash = "sha256:da19e84ad0361c0c8052f5119fd08bd111995df60fa233b8a61a3d66ea253d78", size = 822213, upload-time = "2026-08-23T15:40:24.572Z" }, ] [[package]]