Shell-like expansions in strings
Last release 6 months ago
23 Feb 2026
Release timing varies
gaps range from 2 weeks to 3.0 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
10 years old
11 releases · first in 2016
Release timeline
11 releases since 2016Releases
- 3.1.223 Feb 2026
Release notes
Open source →This project publishes no release notes. Between
shellexpand-3.1.1andshellexpand-3.1.2there were 10 commits, 8 of them substantive:- Use rfind rather than raw_len on RawOsStr
- Rename WstrExt and WstrRefExt methods
- Add missing elided lifetimes
- Add three lint allows
- README: Fix various misspelled cargo feature references
- Routine dependency updates
- Explain why we're still on os_str_bytes 6.x in Cargo.toml
- Document changes and finalise version 3.1.2
- 3.1.114 Apr 2025
Release notes
Open source →This project publishes no release notes. Between
shellexpand-3.1.0andshellexpand-3.1.1there were 9 commits, 5 of them substantive:- Bump max dirs version to 6
- Declare MSRV in Cargo.toml
- Routine cargo update
- Downgrade MSRV in Cargo.toml
- Prepare release of 3.1.1
- 3.1.024 Mar 2023
Release notes
Open source →This project publishes no release notes. Between
shellexpand-3.0.0andshellexpand-3.1.0there were 23 commits, 20 of them substantive:- Update example Cargo lockfile
- Allow use of dirs 5. 4 is still compatible too.
- Use
self::syntax to work on MSRV 1.31 - Avoid use of Result::transpose to work on MSRV 1.31
- Provide an open-coded .strip_prefix for str, to work with MSRV 1.31
- Allow use of earlier os_str_bytes
- Document that
pathfeature increases the MSRV - Provide
full-msrv-*features - Tidy the CI file a bit
- Import maint/update-minimal-versions from derive-adhoc
- Run update-minimal to generate Cargo.lock.minimal
- Add minimal versions tests to CI
- Break out feature-matrix tests
- Usually test with supplied Cargo.lock.example
- State an MSRV policy
- Document new features and MSRV changes in changelog
- Document deps updates
- Rename latest CI test to latest-deps
- Fix theoretical bug in str::strip_prefix
- Declare version 3.1.0
- 3.0.01 Dec 2022
Release notes
Open source →This project publishes no release notes. Between
shellexpand/2.1.2andshellexpand-3.0.0there were 45 commits, 41 of them substantive:- Fix panic on un-bracketed variable names starting with unicode
- Test some unicode
- Increase Rust MSRV to 1.31.0 for 2018 edition
- Use iterator for counting var name
- Rename lib.rs to funcs.rs
- Move library doc comment back to lib.rs
- Fix broken ref, after docs move
- Hoist funcs into re-includeable module
- tests/docs: Rely on converting str to PathBuf via into, rename hd
- Make tilde functions expect str for home dir
- Move tests into their own source file
- Tests: rationalise cfgs and imports
- cargo: Add optional "path" feature and the deps we'll need
- Introduce new types and traits for abstracting over string vs Path
- Change all the types to use the aliases.
- Introduce push_str, push_wstr and push_xstr
- Introduce and use .as_str() and break out lookup()
- Introduce and use into_ocow()
- Introduce and use into_winput() and as_wstr()
- Handle home directory Paths with hopefully_into_string
…and 21 more.
- 2.1.25 Aug 2022
Release notes
Open source →This project publishes no release notes. Between
2.0.0andshellexpand/2.1.2there were 44 commits, 35 of them substantive:- Updated changelog
- Switches from
dirstodirs-next - Bumped version number, enabled GitHub Actions instead of Travis
- Minor fix in readme
- Minor formatting fixes in readme
- Fix tilde expanding on Windows with Windows style paths
- Replaced dirs by dirs-next in README
- forking: Change package name
- forking: Mention situation in the Readme.md
- Commit example Cargo.lock
- forking: Set lib name back to shellexpand
- forking: Add docs showing how to get this and rename it
- forking: Add Changelog entry
- forking: Bump version
- forking: Fix docs
- Import .gitlab-ci.yml file from gitlab Rust template
- CI: fiddle with the comments
- CI: Add non-use warning to github ci file
- CI: Test with --all-features
- Document Windows change
…and 15 more.
- 2.1.022 Dec 2020
Nothing published for this version
- 2.0.020 Feb 2020
Nothing published for this version
- 1.1.12 Jan 2020
Nothing published for this version
- 1.1.021 Dec 2019
Nothing published for this version
- 1.0.05 Jan 2017
Nothing published for this version
- 0.1.013 Mar 2016
Nothing published for this version