Skip to content
This repository was archived by the owner on Aug 5, 2026. It is now read-only.

Complete the move to eggzec and scope Sonar analysis to source - #46

Merged
saudzahirr merged 1 commit into
masterfrom
fix/org-move-and-sonar-scope
Aug 5, 2026
Merged

Complete the move to eggzec and scope Sonar analysis to source#46
saudzahirr merged 1 commit into
masterfrom
fix/org-move-and-sonar-scope

Conversation

@saudzahirr

Copy link
Copy Markdown
Collaborator

The repo moved from NULAPACK/NULAPACK to eggzec/NULAPACK, but several
references still pointed at the old organisation — and the partially renamed
ones used lowercase eggzec/nulapack where the canonical name is
eggzec/NULAPACK.

Org move

Location Was Now
README badges eggzec/nulapack eggzec/NULAPACK
README codecov codecov.io/gh/nulapack/nulapack codecov.io/gh/eggzec/NULAPACK
README Sonar badge NULAPACK_NULAPACK eggzec_NULAPACK
README clone URL eggzec/nulapack.git eggzec/NULAPACK.git
pyproject homepage/docs nulapack.github.io eggzec.github.io
pyproject source/issues eggzec/nulapack eggzec/NULAPACK

The old SonarCloud key is gone (Component key 'NULAPACK_NULAPACK' not found), so that badge was already a dead link. Every replacement URL was
checked and returns 200.

Sonar quality gate

The gate failed on new_security_rating = C, driven entirely by findings in
.github/workflows — infrastructure never shipped in the wheel.
githubactions:S8541 asks for uv --no-build, which a project that compiles
Fortran from source cannot use. .sonarcloud.properties scopes analysis to
shipped code, matching the other repos in the org.

Workflow hardening

Pinned pip/numpy/cibuildwheel, and the version fetch now uses
set -euo pipefail, retries, --proto '=https' and an explicit empty-list
check — without pipefail a curl failure was masked into an empty matrix.

uv run --locked was deliberately not added here. Unlike the other repos,
uv lock --check cannot be verified locally for this project, and a stale
lockfile would turn --locked into a CI failure.

🤖 Generated with Claude Code

The repository moved from NULAPACK/NULAPACK to eggzec/NULAPACK. Several
references still pointed at the old organisation, and the partially
renamed ones used lowercase `eggzec/nulapack` while the canonical name
is `eggzec/NULAPACK`.

  README            Tests / Documentation badges normalised to NULAPACK
                    codecov badge moved off codecov.io/gh/nulapack/nulapack
                    SonarCloud badge key NULAPACK_NULAPACK -> eggzec_NULAPACK
                    clone URL normalised
  pyproject.toml    homepage + documentation moved from nulapack.github.io
                    to eggzec.github.io; source/releasenotes/issues normalised

The old SonarCloud key no longer exists (`Component key
'NULAPACK_NULAPACK' not found`), so that badge was a dead link;
eggzec_NULAPACK is live. All replacement URLs verified to return 200.

Also scope analysis via .sonarcloud.properties, matching the other repos.
The quality gate was failing on new_security_rating = C, driven entirely
by findings in .github/workflows - infrastructure that is never shipped.
githubactions:S8541 asks for uv's `--no-build`, which cannot be used by
a project that compiles Fortran from source.

Workflow hardening carried over: pinned pip/numpy/cibuildwheel, and the
version fetch now uses pipefail, retries, enforced HTTPS on redirects and
an explicit empty-list check, so a network blip can no longer be masked
into an empty matrix.

`uv run --locked` was deliberately NOT added here: unlike the other
repos, `uv lock --check` cannot be verified locally for this project, and
an out-of-date lockfile would turn --locked into a CI failure.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@codecov-commenter

Copy link
Copy Markdown

Welcome to Codecov 🎉

Once you merge this PR into your default branch, you're all set! Codecov will compare coverage reports and display results in all future pull requests.

ℹ️ You can also turn on project coverage checks and project coverage reporting on Pull Request comment

Thanks for integrating Codecov - We've got you covered ☂️

@saudzahirr
saudzahirr merged commit 11df54f into master Aug 5, 2026
24 checks passed
@saudzahirr
saudzahirr deleted the fix/org-move-and-sonar-scope branch August 5, 2026 07:27
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants