Skip to content

0.1.0

Choose a tag to compare

@jezdez jezdez released this 29 Apr 10:40
· 42 commits to main since this release
59e3c2d

What's Changed

Added

  • Best-effort support for fish, csh/tcsh, and xonsh shells (#21, #28).
  • New conda_spawn.contrib module for shell registration discovery and conda_spawn.registry module 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 UnixShell alongside the existing PTY-based integration tests.
  • Dependabot configuration for GitHub Actions, pre-commit, and pip.

Changed

  • Renamed UnixTTYShell to UnixShell.
  • Modernized the supported Python versions to 3.10–3.14 and the matching CI matrix.
  • CI now tests against conda-forge only; the defaults channel 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 -NoExit is now skipped when stdin is not a TTY (#30).
  • $CONDA_ROOT/condabin stays first in PATH when replacing a prefix.
  • Ready-marker synchronization is sourced from the activation script to avoid PTY echo leaks.

Removed

  • spawn -n / spawn -p mentions left over in the documentation.

Full Changelog: 0.0.5...0.1.0