Skip to content

Remove inline comments from Windows GNU MSYS2 package list#99

Merged
leynos merged 3 commits intomainfrom
codex/fix-pacman-comment-handling-in-setup-msys2
Sep 21, 2025
Merged

Remove inline comments from Windows GNU MSYS2 package list#99
leynos merged 3 commits intomainfrom
codex/fix-pacman-comment-handling-in-setup-msys2

Conversation

@leynos
Copy link
Copy Markdown
Owner

@leynos leynos commented Sep 20, 2025

Summary

Testing

  • make lint

https://chatgpt.com/codex/tasks/task_e_68ce877c63348322b4e16a71b93d5923

Summary by Sourcery

Remove inline comments from the MSYS2 package install list and relocate cross-linker guidance outside the with block

Bug Fixes:

  • Remove inline comments from MSYS2 install list to prevent pacman from treating comments as package names

Enhancements:

  • Move guidance about optional GCC-based aarch64 cross linkers outside the with block to keep install input clean

CI:

  • Update GitHub Actions setup-windows-gnu action configuration

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Sep 20, 2025

Summary by CodeRabbit

  • New Features

    • No user-facing changes in this release.
  • Chores

    • Optimises build pipeline by running packaging steps only for Linux targets, reducing unnecessary work on other platforms.
  • Documentation

    • Clarifies guidance for Windows GNU setup regarding MinGW toolchains and optional cross-linkers; streamlines comments for better readability.

Walkthrough

Summarise and gate nfpm-related steps in the Rust release action to run only for unknown-linux-gnu targets. Update the Windows GNU setup action by removing problematic inline comments from the MSYS2 package list and adding safe explanatory comments.

Changes

Cohort / File(s) Change Summary
GitHub Actions — Rust build release
\.github/actions/rust-build-release/action.yml
Add if guards if: contains(inputs.target, 'unknown-linux-gnu') to three steps: Install nfpm, Stage artifacts, and Package with nfpm. Skip these steps for non-Linux targets.
GitHub Actions — Windows GNU setup
\.github/actions/setup-windows-gnu/action.yml
Remove inline comments from the pacman package list to prevent them being passed as arguments. Add explanatory comments separately under “Install MinGW toolchains”.

Sequence Diagram(s)

sequenceDiagram
    autonumber
    participant Runner as GitHub Runner
    participant Action as rust-build-release Action
    participant nfpm as nfpm Steps

    Runner->>Action: Start workflow
    alt inputs.target contains "unknown-linux-gnu"
        Action->>nfpm: Install nfpm
        Action->>nfpm: Stage artifacts
        Action->>nfpm: Package with nfpm
    else Non-Linux target
        Note over Action,nfpm: Skip nfpm-related steps
    end
    Action-->>Runner: Continue remaining steps
Loading

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

Scripts now heed the target’s tune,
Linux packs with nfpm soon.
Windows sheds its chatty plight,
No more pacman’s frantic fright.
Pipelines hum in tidy rows—
Comments where the wisdom goes.

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Out of Scope Changes Check ⚠️ Warning Flag that the edit to .github/actions/rust-build-release/action.yml (adding nfpm step conditionals) is unrelated to the MSYS2 comment-handling objective in [#95], so the PR contains out-of-scope edits outside the linked issue's remit. Move the rust-build-release change into a separate PR focused on packaging behaviour, keep this PR limited to MSYS2 comment removal and guidance relocation, and run CI to ensure both changes are test-covered after the split.
✅ Passed checks (4 passed)
Check name Status Explanation
Title Check ✅ Passed Confirm the title accurately and concisely summarises the primary change: removal of inline comments from the Windows MSYS2 package list (and relocation of cross-linker guidance), so the PR purpose is clear to reviewers.
Linked Issues Check ✅ Passed Confirm that the PR satisfies the linked issue [#95] primary coding objective by stripping inline comments from the MSYS2 package list and relocating advisory text out of the install input so pacman will not receive comment tokens; note that explicit shell-escaping changes are not present but are unnecessary given the comment removal.
Description Check ✅ Passed State that the PR description is directly related to the changeset: it documents removal of inline comments from the MSYS2 package list, moving optional cross-linker guidance outside the with block, and notes a test step, so it is on-topic.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch codex/fix-pacman-comment-handling-in-setup-msys2

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e7949bb and 963bda7.

📒 Files selected for processing (2)
  • .github/actions/rust-build-release/action.yml (3 hunks)
  • .github/actions/setup-windows-gnu/action.yml (1 hunks)
⏰ Context from checks skipped due to timeout of 120000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (5)
  • GitHub Check: python-tests (windows-latest)
  • GitHub Check: python-tests (ubuntu-latest)
  • GitHub Check: build-release (windows-latest, aarch64-pc-windows-gnu)
  • GitHub Check: build-release (windows-latest, x86_64-pc-windows-gnu)
  • GitHub Check: Sourcery review
🔇 Additional comments (3)
.github/actions/setup-windows-gnu/action.yml (2)

17-18: Eliminate inline pacman comments — re-run verification

Re-run a robust extraction to confirm no stray comment tokens remain inside the install: | block:

#!/usr/bin/env bash
python3 - <<'PY'
import re,sys
f = ".github/actions/setup-windows-gnu/action.yml"
try:
    lines = open(f).read().splitlines()
except Exception as e:
    print("ERROR: cannot open", f, file=sys.stderr); sys.exit(2)
start=None
for i,l in enumerate(lines):
    if re.match(r'^\s*install:\s*\|', l):
        start=i+1
        break
if start is None:
    print("install: | not found", file=sys.stderr); sys.exit(1)
found=False
for j in range(start, len(lines)):
    line = lines[j]
    if re.match(r'^[^\s]', line):
        break
    if re.match(r'^\s*(#|Optional:|//)', line):
        print(f"{j+1}: {line}")
        found=True
if not found:
    print("No inline comment tokens found in install block")
PY

29-36: Verify default llvm-mingw version and SHA‑256 pairing

yq is missing in the runner; install yq and re-run the verifier below, then paste the command output (OK: checksum matches or Mismatch: ...).

# Install mikefarah yq (Linux x86_64)
sudo wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 && sudo chmod +x /usr/local/bin/yq
# Or on macOS:
brew install yq

# Re-run the verification
ver=$(yq -r '.inputs."llvm-mingw-version".default' .github/actions/setup-windows-gnu/action.yml)
want=$(yq -r '.inputs."llvm-mingw-sha256".default' .github/actions/setup-windows-gnu/action.yml)
url="https://github.com/mstorsjo/llvm-mingw/releases/download/${ver}/llvm-mingw-${ver}-ucrt-x86_64.zip"
tmp="$(mktemp)"
curl -fsSL "$url" -o "$tmp"
got="$(sha256sum "$tmp" | awk '{print toupper($1)}')"
rm -f "$tmp"
test "$got" = "$(echo "$want" | tr '[:lower:]' '[:upper:]')" && echo "OK: checksum matches" || { echo "Mismatch: got $got want $want"; exit 1; }
.github/actions/rust-build-release/action.yml (1)

56-56: Gate nfpm steps by OS as well as target

Require nfpm packaging to run only on Linux runners and when the target contains 'unknown-linux-gnu'.

Apply:

-      if: contains(inputs.target, 'unknown-linux-gnu')
+      if: runner.os == 'Linux' && contains(inputs.target, 'unknown-linux-gnu')

Apply same change at .github/actions/rust-build-release/action.yml lines 66 and 115.

Re-run a repo-wide search to confirm no other unguarded nfpm invocations remain:

rg -nP '\bnfpm\b' -C2 || git grep -n 'nfpm' || grep -RIn --line-number 'nfpm' .

Comment @coderabbitai help to get the list of available commands and usage tips.

@sourcery-ai
Copy link
Copy Markdown
Contributor

sourcery-ai Bot commented Sep 20, 2025

Reviewer's guide (collapsed on small PRs)

Reviewer's Guide

Updated the Windows GNU setup action by moving guidance on optional cross-linkers out of the package list and removing inline comments from the MSYS2 install block to avoid pacman parsing them as package names.

File-Level Changes

Change Details Files
Relocated guidance on optional cross-linkers outside the install block
  • Moved comment about adding extra cross-linkers above the msys2/setup-msys2 action step
  • Rephrased note to emphasize llvm-mingw’s default clang support
.github/actions/setup-windows-gnu/action.yml
Removed inline comments from the MSYS2 package list to prevent pacman misinterpretation
  • Deleted commented lines under the install section that pacman could treat as packages
.github/actions/setup-windows-gnu/action.yml

Assessment against linked issues

Issue Objective Addressed Explanation
#95 Remove comments from the MSYS2 package list before passing to pacman to prevent them from being treated as package names.
#95 Ensure that guidance about optional cross linkers is not included in the install input, but is still available as documentation.

Possibly linked issues


Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

Copy link
Copy Markdown
Contributor

@sourcery-ai sourcery-ai Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey there - I've reviewed your changes and they look great!


Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@leynos leynos merged commit e9f6c1d into main Sep 21, 2025
5 of 8 checks passed
@leynos leynos deleted the codex/fix-pacman-comment-handling-in-setup-msys2 branch September 21, 2025 00:10
leynos added a commit that referenced this pull request Sep 21, 2025
* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux
leynos added a commit that referenced this pull request Sep 21, 2025
* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
leynos added a commit that referenced this pull request Sep 21, 2025
* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
leynos added a commit that referenced this pull request Sep 22, 2025
* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
leynos added a commit that referenced this pull request Sep 23, 2025
* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
leynos added a commit that referenced this pull request Sep 24, 2025
* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
leynos added a commit that referenced this pull request Sep 24, 2025
* Add release-to-pypi-uv composite action

* Document trusted publishing permissions

* Clarify GH_TOKEN handling in README

* Fix local usage example

* Improve GitHub release error handling

* Fix cmd_utils discovery in publish script

* Skip more build caches

* Fail fast on TOML parse errors

* Format release summary output

* Add no-tag error test

* Test TOML parse failures

* Make uv python version configurable

* Document concurrency guard in usage

* Address review feedback with retries and tests

* Improve TOML version validation and test strategy

Extends boolean parsing to support more truthy values when validating dynamic version flags in TOML files. Refactors tests to run in-process with better coverage of various flag values and scenarios, replacing subprocess-based tests for efficiency and detail. Updates action to simplify Python version handling with uv and improves path detection for testing.

These changes make validation logic more robust and enhance test reliability.

* Add cmd-mox users guide

* Use cmd-mox to stub rust build command tests (#92)

* Use cmd-mox for rust build command tests

* Guard cmd-mox integration on Windows

* Refactor cmd-mox helpers into shared conftest

* Apply cmd-mox fake which simplification

* Mark Windows smoke tests as xfail (#94)

* Mark Windows smoke tests as xfail

* Tighten Windows smoke test expectations

* Address reviewer feedback for release-to-pypi-uv action (#98)

* Address review comments for release to PyPI action

* Add tests and docs for python-version handling

* Fix cmd_mox fixture usage and expose dev extra (#101)

* Fix cmd_mox fixture usage and expose dev extras

* Remove pyproject optional dev extra

* Remove Pyright configuration

* Add missing docstrings to release-to-pypi-uv modules (#103)

* Silence type-check import lints for release action (#104)

* Add toolchain-specific cargo cache key and clean shellstub imports (#88)

* Address review feedback for shellstub imports

* Fix MSYS2 install comments breaking pacman (#89)

* Fix MSYS2 install comments breaking pacman

* Fix Windows llvm-mingw metadata export

* Handle runtime detection timeouts

* Fix rust host detection timeout and Windows bin path (#91)

* Fix rust host detection timeout and Windows bin path

* Add timeout coverage for rust host detection

* Unify runtime probe timeout configuration

* test: capture rustc probe kwargs in timeout test

* Remove inline comments from Windows GNU MSYS2 package list (#99)

* Remove inline MSYS2 install comments

* Skip nfpm steps on Windows builds

* Handle nfpm packaging only for Linux

* Fix Windows invocation of rust-build-release (#102)

* Silence type-check import lints for release action

* Adds ignore rule for Crush agent artifacts

Ignores files generated by the Crush AI agent to prevent them from being tracked in version control.

Adds a symlink to AGENTS.md for discovery by Crush

* Format code after rebase validation to satisfy repo style checks.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

* fmt: extend fmt target to run ruff check --select D202,I001 --fix; apply resulting fixes

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>

* Narrow module fixtures to ModuleType (#105)

* Add docstrings for release-to-pypi-uv tests and helpers (#106)

* Add missing docstrings for release-to-pypi-uv tests

* Simplify cmd-mox typing and streamline docstrings

* Apply formatting

* chore: remove unused imports across scripts and tests

* style(_helpers): alphabetise __all__ tuple

* tests: drop superfluous parentheses from @pytest.fixture usage

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>

* Scope type-checking imports (#111)

* Scope type-checking imports

* Fix lint warnings across release scripts

* Clarify cargo stream capture error

* ci: add lint and format checks

* Install action-validator in CI lint workflow

* Install bun validator packages in CI

* Test full success message for matching versions (#113)

* Address review comments (#116)

* Address review feedback for release-to-pypi-uv actions (#112)

* Address review feedback

* Add CLI coverage for publish and validate scripts

* Add deterministic validation tests and bunx validator checks

* Update ci.yml remove unneeded step

* Fix formatting

* Fix Windows xfail marker removal for pytest 8 (#120)

* Fix Windows xfail marker removal for pytest 8

* Tighten Windows xfail marker filtering

* Handle runtime probe timeouts and expand release tests (#119)

* Handle runtime probe timeouts and expand release tests

* Add _probe_runtime coverage and assert timeout warnings

* Expand TOML skip directories for release validation (#122)

* Expand pyproject skip list handling

* Strengthen TOML and runtime timeout tests

* Assert cargo fallback logs podman failure

* Parameterize skip-directory regression

* Reinforce regression coverage for release tooling (#130)

* Refine skip directory regression parameterization

* Document skip directories and DRY timeout assertions

* Parametrize publish index test

* Refactor runtime timeout tests

* Rebase onto origin/python-lib-release-action and resolve conflicts

- Resolve merge in validate_toml_versions tests by standardizing module loading
- Register dynamically loaded scripts in sys.modules to support reload semantics
- Make toolchain triple test robust to host arch by selecting matching target
- Run formatting, lint, typecheck, and tests to validate integration

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Crush <crush@charm.land>

* Harden release-to-pypi-uv workflow and regression coverage (#134)

* Improve release validation jitter handling

* Adjust runtime fallback host triples per platform

* Make release validation deterministic and configurable

* Rebase python-lib-release-action onto origin/main; resolve conflicts preserving branch intent; drop uv.lock in favor of main; fix tests and typing/lint issues; all tests pass and linters clean

* Close cargo pipes when coverage stream missing (#137)

* Close cargo pipes when missing

* Ensure cargo pipes close on all paths

* Ensure guard closes cargo pipes before exiting

* Handle release script auth failure and multiline outputs (#136)

* Handle release script auth failure and multiline outputs

* Harden windows toolchain setup and extend runtime tests

* Handle release auth errors and tweak toolchain retries

* Fix cross install warning expectation (#139)

* Fix cross install warning assertion

* Harden cross install harness checks

* Sanitize runtime probe timeout and guard actions

* Refine runtime probe helpers and add timeout tests

* Fix runtime probe lint findings

* Share echo recorder fixture across runtime tests

* Update fmt target description (#140)

* Resolve rebase conflicts and align runtime tests with platform/timeouts from main while preserving branch improvements; ensure formatting passes and all tests/linters are green.

💘 Generated with Crush
Co-Authored-By: Crush <crush@charm.land>

---------

Co-authored-by: Payton McIntosh <pmcintosh@df12.net>
Co-authored-by: Crush <crush@charm.land>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

MSYS2 setup fails due to improper handling of comments in pacman command

1 participant