Repository navigation
Releases: soliplex/soliplex-plumber
Release list
soliplex-plumber v0.5: normal 'src/<package>' layouts
Bug fixes / refactoring
-
Support more usual 'src/' layout [#28, PR #29]
E.g.:
src/ <package_name> pyproject.toml src/ <package_name> ... tests/ unit/ ...Warn about the legacy layout style.
-
Remove deprecated posargs: 'rooms.install_room{,_from}' [#17, PR #21]
Closes #17.
Documentation
CI / tests
-
Split slack failure notification from main actions [#23, PR #25]
Workflow actions which check out potentially-untrusted code (e.g.,
from fork-generated PRs) must not have access to the 'SLACK_NOTIFY_URL'
secret: therefore, delegate slack notification to a new action, triggered by
'workflow' run and filtering on 'failure'. That workflow does not see
untrusted code. -
Harden issue / PR slack notification [#22, PR #24]
... against hostile metadata (title w/ JSON injection).
-
Submit PRs using 'pull_request_target' [PR #24]
... so that it runs with the org secret for slack notification.
-
Move workflows to Node 24 actions [#19, PR #20]
Bump JavaScript actions still on the deprecated Node 20 runtime to their
Node 24-native versions ahead of the 2026-06-26 cutover:- actions/checkout@v4 -> @v6
- astral-sh/setup-uv@v6 -> @v7
- actions/upload-artifact@v4 -> @v6
- slackapi/slack-github-action@v2.1.x -> @V3
soliplex-plumber v0.4: '{live,scrach}_environment' wrappers
Features
-
Hoist '{live,scratch}_environment' from 'template' [#13, PR #15]
Each is a context manager, used to address the Soliplex installation
configuration ('environment') with a throw-away Docker container. -
'install_room{,_from}' take kwonly args [#7, PR #14]
Legacy form using '*depr_' retained, but deprecated.
Both functions now require exactly on of 'project'/'environment'
to identify the installation target.
soliplex-plumber v0.3: `stack`: run `soliplex-cli` in throw-away container
soliplex-plumber v0.2.2: subclass all the exceptions
soliplex-plumber v0.2.1: raise 'RoomExists'
soliplex-plumber v0.2: hoist installation editiong from `-concierge`
Features / Refactoring
-
Hoist installation-editing from 'soliplex-concierge' [PR #1]
... fixing its #79 bugs as the code was ported.
-
'sections' (new module) maps out sematncis of section types in a
Soliplex installation configl -
'installer' (new module) provides mechanisms and a grammar for
performing edits (adding entries) respecting those semantics. -
'rooms.install_room' and 'rooms.install_room_from' now take a required
'parent_path', and ensure that adding a room is done cleanly, without
e.g. hiding existing rooms or surfacing rooms which had been excluded.
-
soliplex-plumber v0.1: initial release
Initial release
-
Hoisted 'rooms' module from existing 'soliplex-template'
version, with tweaks (originally landed in 'soliplex-skills',
but never released). -
Cloned linting / testing / CI configs from 'soliplex-skills'.