Skip to content

Flip publishing from audioif to audiocomponents #2

Description

@bdbarnett

Deferred deliberately at seed time (2026-09-01). This repository publishes
nothing; audioif still owns pydevices-audioinstruments,
pydevices-audioeffects and the two MIP index entries, and keeps its own
copies of both packages.

Recording the checklist here rather than in a README so it does not go quiet.
None of this should happen until Brad says so — most likely after the
accuracy rewrite, not before.

Human steps (Brad's alone)

  • Install the pydevices-release-automation GitHub App on this repo
  • Make the TESTPYPI_API_TOKEN org secret visible to this repo
  • Decide whether the repo goes public at the same time
  • Name the first version published from here (no downward reset —
    audioif is past v0.1.1)

audiocomponents

  • Add prepare-release.yml, tag-release.yml, publish-release-packages.yml
    (two pure-python jobs, working-directory: lib/<package>,
    mip-profile: audioinstruments,audioeffects)
  • Add root VERSION; point both pyproject.toml project.urls here
  • Move AUDIOIF_PIN to a real dependency floor in both pyprojects
    (pydevices-audioif>=X.Y) — the pin stays for gates

audioif

  • Delete lib/audioinstruments/ and lib/audioeffects/ (needs its own approval)
  • publish-release-packages.yml: drop publish-audioinstruments,
    publish-audioeffects, and mip-profile
  • test-cpython.yml: drop the pip install ./lib/... step and the four
    component tests it covers
  • manifest.py: drop the two freeze entries
  • README / AGENTS.md / pyproject.toml comments: the lib/ description
  • tests/parity/capture_render_reference.py now needs the components
    installed rather than in-tree

mip

  • pydevices-lock.json: repositoryPyDevices/audiocomponents, new ref
  • Tag first, lockfile second — every mip run re-clones every locked
    source at its ref, so the tag must exist and already contain lib/<package>

micropython-vst3

  • src/plugin/CMakeLists.txt MPVST_AUDIOIF_LIB (hard ../audioif/lib,
    staged into the plug-in bundle) → retarget, and consider renaming the variable
  • scripts/bootstrap.sh: the TestPyPI install line
  • Rebuild and reinstall the sidecar plug-in; re-run the render acceptance

dotgithub / anchor docs

  • data/repos_db.json: new entry; regenerate the four generated sites
  • audioif's own db entry: its description names the components
  • anchor docs/accuracy-vision.md; the parity-verifier, song-writer and
    release-verifier agent charters carry component paths

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions