NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2205 most downloaded on crates.io
Private implementation detail of xshell crate
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 8 days to 9 months
Most releases are documented
notes for 21 of 25 stable releases
1 version withdrawn
withdrawn after publishing
6 years old
29 releases · first in 2020
One column per quarter.
A major release with significant changes to the API:
A major release with significant changes to the API:
Cmd and Shell are now values.pushd-style API are removed in favor of Shell-returning functional builders like
with_current_dir.copy_file into copy_file and copy_file_to_dir, removing auto-magical directory
detection.Cmd. Instead:
run, run_echo, run_interactive, read that generally try to do the
right thing.run no longer echoes the command by default, run_echo does that.to_command method for converting to std::process::Command which does allow for fine
grained control.Nothing published for this version
Avoid using non-existant cfg in macros
- Implement Clone for Shell.
Clone for Shell.need Rust 1.66 for blocking cargo publish
need Rust 1.66 for blocking cargo publish
cmd! does not exist.Nothing published for this version
61: fix run ignoring stdin r=matklad a=matklad
61: fix run ignoring stdin r=matklad a=matklad
bors r+
🤖
Co-authored-by: Aleksey Kladov aleksey.kladov@gmail.com
56: Add path_exists r=lnicola a=azdavis
56: Add path_exists r=lnicola a=azdavis
Just returns whether the path exists.
Co-authored-by: Ariel Davis ariel.z.davis@icloud.com
55: remove_path is idempotent r=lnicola a=matklad
55: remove_path is idempotent r=lnicola a=matklad
Co-authored-by: Aleksey Kladov aleksey.kladov@gmail.com
Shell::remove_path returns Ok if the path does not exist (ie the function
is now idempotent).51: Fix pre-release publishing r=matklad a=matklad
51: Fix pre-release publishing r=matklad a=matklad
bors r+
Co-authored-by: Aleksey Kladov aleksey.kladov@gmail.com
A major release with significant changes to the API:
Shell instance.48: v0.2.0-pre.1 r=matklad a=matklad
48: v0.2.0-pre.1 r=matklad a=matklad
bors r+
Co-authored-by: Aleksey Kladov aleksey.kladov@gmail.com
Allow panics to transparently pass through xshell calls. This removes some internal lock poisoned errors.
- Add xshell::hard_link.
xshell::hard_link.Correctly handle multiple internal read guards.
Correctly handle commands name starting with quote.
Add ignore_stdout, ignore_stderr functions.
ignore_stdout, ignore_stderr functions.Add env, env_revome, env_clear functions.
env, env_revome, env_clear functions.write_file now creates the intervening directory path if it doesn't exit.
write_file now creates the intervening directory path if it doesn't exit.echo_cmd output goes to stderr, not stdout.
echo_cmd output goes to stderr, not stdout.mktemp_d creates an (insecure, world readable) temporary directory.
mktemp_d creates an (insecure, world readable) temporary directory.Add option to not echo command at all.
cp(foo, bar) copies foo _into_ bar, if bar is an existing directory.
cp(foo, bar) copies foo into bar, if bar is an existing directory..read() chomps \r\n on Windows.
.read() chomps \r\n on Windows..read() or .run().Improve proc-macro error messages.
No changelog until this point :(
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →