Skip to content

fix: migrate release/verify-install harness from autoconf to autonerves #97

Description

@Jammy2211

Overview

The autoconfautonerves package rename (PyAutoConf → PyAutoNerves, merged into the libraries 2026-07-19/20) was not propagated to PyAutoHeart's release-fidelity and verify-install harness. The nightly now publishes the autonerves wheel, but the harness still asks pip for the old autoconf package name at the new version, so the install cannot resolve — breaking both nightly-release (Stage 3) and workspace-validation.

Overnight 2026-07-20, Stage-3 install step:

pip install autolens==2026.7.20.1.dev66901 ... autoconf==2026.7.20.1.dev66901 ... jax
ERROR: No matching distribution found for autoconf==2026.7.20.1.dev66901

TestPyPI's latest autoconf is 2026.7.19.1.dev66601 (frozen at the rename); today's build published autonerves instead. This is the current release blocker.

Plan

  • Migrate the hardcoded autoconf package name → autonerves throughout PyAutoHeart's release/verify-install harness so the release-fidelity install resolves the published wheels.
  • Update the TestPyPI/Colab pip-install lists, the import/__version__ checks, the from autoconf import setup_colab path, the pip install autoconf --no-deps line, the default-package list, and the test expectation.
  • Verify the autonerves distribution name and its [optional] / [jax] extra names against what PyAutoHands actually publishes before finalising.
  • Validate via the verify_install A–E leg against TestPyPI wheels, then confirm nightly Stage-3 and workspace-validation return green.
Detailed implementation plan

Affected Repositories

  • PyAutoHeart (primary)

Branch Survey

Repository Current Branch Dirty?
./PyAutoHeart main clean

Suggested branch: fix/autonerves-verify-install

Implementation Steps

  1. heart/checks/verify_install.sh — replace autoconf with autonerves in: the import checks (~226, 231, 306, 309), the pinned pip-install list (~473–475), the installed-pkg grep (~492), the Colab-emulation pin (~546), and the pip install autoconf --no-deps + from autoconf import setup_colab block (~588, 593, 597, 637). Update comments referencing autoconf (~486, 535, 539–540, 574).
  2. .github/workflows/workspace-validation.yml:264autoconf[optional]==$TESTPYPI_VERSIONautonerves[optional]==... (confirm [optional] extra exists on autonerves; if renamed, use the current extra name).
  3. heart/checks/import_time.py:57DEFAULT_PACKAGES list autoconfautonerves.
  4. tests/test_validate.py:22 — expected packages list autoconfautonerves.
  5. Cosmetic (consistency, not failure-causing): .github/workflows/lib-tests.yml:25 and docs-build.yml:26 help-text description: strings.

Key Files

  • heart/checks/verify_install.sh — TestPyPI/Colab install + import verification (the failing leg)
  • .github/workflows/workspace-validation.yml — workspace-validation install step
  • heart/checks/import_time.py — import-timing default package set
  • tests/test_validate.py — unit expectation for the package list

Validation

Run verify_install A–E against TestPyPI wheels; confirm the autonerves==<dev> install resolves and imports pass. Then the next nightly-release Stage 3 and workspace-validation should be green.

Original Prompt

Click to expand starting prompt

Filed from /wake_up overnight-failure triage on 2026-07-20. autoconfautonerves rename not propagated to PyAutoHeart release/verify-install harness; Stage-3 release-fidelity pip install autoconf==<today dev> fails with "No matching distribution found for autoconf". Stale refs in verify_install.sh, workspace-validation.yml:264, import_time.py:57, tests/test_validate.py:22.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions