0.1.0
What's Changed
Added
- Best-effort support for
fish,csh/tcsh, andxonshshells (#21, #28). - New
conda_spawn.contribmodule for shell registration discovery andconda_spawn.registrymodule for the in-process shell registry. - Public subclass extension hooks on
Shell/UnixShell(the leading underscores were dropped) so out-of-tree plugins can extend behaviour without reaching into private API. - Non-PTY unit tests for
UnixShellalongside the existing PTY-based integration tests. - Dependabot configuration for GitHub Actions, pre-commit, and pip.
Changed
- Renamed
UnixTTYShelltoUnixShell. - Modernized the supported Python versions to 3.10–3.14 and the matching CI matrix.
- CI now tests against
conda-forgeonly; thedefaultschannel was dropped from the matrix. - Tests were split to mirror the module layout (
shell/contrib/registry) and parameterized with shared fixtures.
Fixed
- Double shell prompt when spawning a new shell (#22).
- PowerShell
-NoExitis now skipped when stdin is not a TTY (#30). $CONDA_ROOT/condabinstays first inPATHwhen replacing a prefix.- Ready-marker synchronization is sourced from the activation script to avoid PTY echo leaks.
Removed
spawn -n/spawn -pmentions left over in the documentation.
Full Changelog: 0.0.5...0.1.0