Skip to content

Releases: soliplex/soliplex-plumber

soliplex-plumber v0.5: normal 'src/<package>' layouts

Choose a tag to compare

@tseaver tseaver released this 11 Sep 00:24
v0.5
013fcab

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

  • Add 'how-to' pages to supplement API reference [#18, PR #30]

CI / tests

  • Use repo-slug as slack notify username [#26, PR #27]

  • 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:

soliplex-plumber v0.4: '{live,scrach}_environment' wrappers

Choose a tag to compare

@tseaver tseaver released this 19 Jun 16:04
v0.4
a42df27

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

Choose a tag to compare

@tseaver tseaver released this 18 Jun 15:58
v0.3
cd9da72

Features / Refactoring

  • Hoist guts of run-soliplex-cli-in-throwawy-container into 'stack' [PR #10]

    ... from 'soliplex_config'.

  • Hoist 'soliplex_config' module [#8, PR #9]

    ... from 'soliplex-template's 'soliplex-config' CLI script.

Dependencies

  • 'pyyaml' [PR #9]

soliplex-plumber v0.2.2: subclass all the exceptions

Choose a tag to compare

@tseaver tseaver released this 17 Jun 04:18
v0.2.2
85baedd

Bug fixes

  • Subclass all the exceptions [#5, PR #6]

soliplex-plumber v0.2.1: raise 'RoomExists'

Choose a tag to compare

@tseaver tseaver released this 17 Jun 03:14
v0.2.1
cb856c8

Bug fixes

  • Raise 'RoomExists' subclass [#2, #3]

    ... allowing caller to promprt for '--force'

soliplex-plumber v0.2: hoist installation editiong from `-concierge`

Choose a tag to compare

@tseaver tseaver released this 17 Jun 02:41
v0.2
3dc4724

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.

    See: soliplex/soliplex-concierge#79

soliplex-plumber v0.1: initial release

Choose a tag to compare

@tseaver tseaver released this 16 Jun 15:55
v0.1
0e423e0

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'.