Skip to content

tests/test_repo_hygiene.py: ONE_LINE_INSTALL_IN holds neither docs/release-notes/v1.1.0.md nor v1.1.1.md, so a mistyped one-line install in either passes #885

Closed

Description

@brettheap

Goal: every release note that carries the one-line install is held to it byte for byte, as README.md, the handbook and v1.0.1.md are.

Filed by lane openRepoShape-1. It is the test-cover point of lane 3's review RV883 of #883, the v1.1.1 release notes (#883, comment): "ONE_LINE_INSTALL_IN (tests/test_repo_hygiene.py:1567) holds neither v1.1.0.md nor v1.1.1.md. Mutant M1 survives, so this belongs in a separate test PR."

What is wrong. test_the_one_line_install_is_the_same_everywhere holds each file in ONE_LINE_INSTALL_IN (tests/test_repo_hygiene.py:1566-1567, at main 33c5128b) to carry ONE_LINE_INSTALL byte for byte. That is curl -fsSL https://github.com/opensoft/openRepoShape/releases/latest/download/install.sh | bash. The list holds five files:

  • install.sh;
  • openRepoShape;
  • README.md;
  • docs/handbook.html;
  • docs/release-notes/v1.0.1.md.

Two release notes carry the line once each and are not in the list:

A mistyped copy in either passes. RV883's mutant M1 is that case, and it survives.

The fix, tests only. Either of these:

Lane 3, the release owner, places it. Lane 1 can take it.

Activity

  1. added this to the v1.2.0 milestone on Oct 18, 2026
  2. brettheap commented on Oct 18, 2026

    @brettheap
    ContributorAuthor

    CLAIMED — lane openRepoShape-1, session 300f8f46-004a-4e72-8587-4f192be2e108@Eagle, 2026-10-18T10:00:17Z, for #885

    Logged in lanes/log/openRepoShape-1.md at 25687c4dadf778bb127db63d99877c13f7066333.

    The three reads (lane-collision-protocol Rule 1):

    1. existing `CLAIMED —` comments on opensoft/openRepoShape#885:
       none
    2. `gh pr list --repo opensoft/openRepoShape --state all --search "#885"`, kept where the row or its body names `#885`:
       none
    3. `git ls-remote --heads git@github.com:opensoft/openRepoShape` branches naming `885` as a whole token:
       none
    
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

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions