PackageTrack

crates.io · #1145

shellexpand

3.1.256M downloads/mosource

Shell-like expansions in strings

Release timeline

11 releases since 2016
201620182020202220242026

Releases

  1. 3.1.223 Feb 2026
    Release notes

    This project publishes no release notes. Between shellexpand-3.1.1 and shellexpand-3.1.2 there 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
    Open source →
  2. 3.1.114 Apr 2025
    Release notes

    This project publishes no release notes. Between shellexpand-3.1.0 and shellexpand-3.1.1 there 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
    Open source →
  3. 3.1.024 Mar 2023
    Release notes

    This project publishes no release notes. Between shellexpand-3.0.0 and shellexpand-3.1.0 there 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 path feature 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
    Open source →
  4. 3.0.01 Dec 2022
    Release notes

    This project publishes no release notes. Between shellexpand/2.1.2 and shellexpand-3.0.0 there 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.

    Open source →
  5. 2.1.25 Aug 2022
    Release notes

    This project publishes no release notes. Between 2.0.0 and shellexpand/2.1.2 there were 44 commits, 35 of them substantive:

    • Updated changelog
    • Switches from dirs to dirs-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.

    Open source →
  6. 2.1.022 Dec 2020

    Nothing published for this version

  7. 2.0.020 Feb 2020

    Nothing published for this version

  8. 1.1.12 Jan 2020

    Nothing published for this version

  9. 1.1.021 Dec 2019

    Nothing published for this version

  10. 1.0.05 Jan 2017

    Nothing published for this version

  11. 0.1.013 Mar 2016

    Nothing published for this version