Skip to content

v0.3.0

Latest

Choose a tag to compare

@svandragt svandragt released this 01 Nov 12:59
· 18 commits to main since this release
v0.3.0
df3161d

Highlights

  • Install StreamCables from PyPI again, with pip install streamcables.
  • Run the installed streamcables command without a start-up error.
  • Start an installed copy for the first time and get a settings file created for you.
  • See the installed version in the start-up line.
  • Get new releases on PyPI automatically when a version tag is pushed.

Upgrade

Install or upgrade from PyPI:

pip install --upgrade streamcables

Or with uv:

uv tool install streamcables

From a source checkout, run:

uv run streamcables

make run does the same. The old command, uv run python streamcables/streamcables.py, no longer works.

Dependencies are updated to their latest versions.

Details

PyPI release

0.3.0 is the first release published to PyPI since 0.1.0. New version tags now publish to PyPI automatically.

Installed copies start

Earlier installed copies failed on start with ModuleNotFoundError: No module named 'arg'. The modules imported each other by flat names that only worked from a source checkout. Installing now gives you a working streamcables command.

The default settings file now ships inside the package. The first run of an installed copy creates your settings file instead of failing.

How we checked

Check Result
Test suite, including a new test that runs the program as an installed module 6 passed
Lint and format checks Pass
Built wheel run from outside the repository Created the settings file and exited without a traceback
Release workflow Published 0.3.0 to PyPI

Known gaps

  • A missing or misspelt plugin name in settings.toml stops StreamCables on start. It is not skipped with a warning.
  • This release did not test the polling loop against a live icecast stream.

Issues closed

  • #106 (Publish 0.3.0 to PyPI from version tags, with a working installed package)