From 740926de332e7a4dd50bf5a6ab587080574c5042 Mon Sep 17 00:00:00 2001 From: Mike Odnis Date: Thu, 1 Oct 2026 19:40:26 -0400 Subject: [PATCH] chore: normalise the copyright holder to ResQ Systems, Inc. The owner confirmed ResQ Systems, Inc. as the official entity name. A licence header is a company-and-classification statement, so it takes the company name rather than a product name. This repo was one of the non-conforming ones: 12 of its 13 stamped files carried "ResQ Software", and the single conforming file was dependabot.yml. A thirteenth, README.md line 69, carried a third variant. That last one is worth recording, because it is why this scan was done over whole files rather than headers. An earlier pass over the first few lines of each file found 13 stamped files and reported 12 needing change. README.md's copyright sits at line 69 and was invisible to it. Scanning only the top of a file is the same defect that let a duplicate licence header accumulate in the org's copyright tool, once per release, until it published six versions in a night. A header-only scan here would have left a third holder string in place and reported success. Note for whoever runs the org-wide pass: counting the most common holder per repo hides intra-repo divergence. Before this change this repository held three distinct holders across 17 copyright lines, and the modal one was wrong. Scope: the holder string only. Verified by execution -- every added and removed line in this diff is a Copyright line, zero SPDX lines are modified (they appear only as diff context), and actionlint is clean on all twelve changed workflows. Every copyright line in the repository now resolves to ResQ Systems, Inc. --- .github/workflows/audit-required-job.yml | 2 +- .github/workflows/cpp-ci.yml | 2 +- .github/workflows/docker-publish.yml | 2 +- .github/workflows/dotnet-ci.yml | 2 +- .github/workflows/node-ci.yml | 2 +- .github/workflows/org-conformance-sweep.yml | 2 +- .github/workflows/python-ci.yml | 2 +- .github/workflows/repo-standards.yml | 2 +- .github/workflows/required-gate.yml | 2 +- .github/workflows/required.yml | 2 +- .github/workflows/rust-ci.yml | 2 +- .github/workflows/security-scan.yml | 2 +- README.md | 2 +- 13 files changed, 13 insertions(+), 13 deletions(-) diff --git a/.github/workflows/audit-required-job.yml b/.github/workflows/audit-required-job.yml index 65ca9f7..5d4c73c 100644 --- a/.github/workflows/audit-required-job.yml +++ b/.github/workflows/audit-required-job.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Weekly org-wide audit of the `required` status-check gate. diff --git a/.github/workflows/cpp-ci.yml b/.github/workflows/cpp-ci.yml index 8b111a9..e1cdc7f 100644 --- a/.github/workflows/cpp-ci.yml +++ b/.github/workflows/cpp-ci.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable C++ CI — CMake configure + build + test. Matrix over OS. diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index fa46cf2..d46e5de 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable container build + publish + provenance workflow. diff --git a/.github/workflows/dotnet-ci.yml b/.github/workflows/dotnet-ci.yml index 352be0a..60fe217 100644 --- a/.github/workflows/dotnet-ci.yml +++ b/.github/workflows/dotnet-ci.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable .NET CI — restore, build, test, format check. Callable from diff --git a/.github/workflows/node-ci.yml b/.github/workflows/node-ci.yml index 6b08527..c6d801e 100644 --- a/.github/workflows/node-ci.yml +++ b/.github/workflows/node-ci.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable Node/TypeScript CI — supports bun (default), npm, pnpm, yarn. diff --git a/.github/workflows/org-conformance-sweep.yml b/.github/workflows/org-conformance-sweep.yml index 3b6b9fd..2d6b592 100644 --- a/.github/workflows/org-conformance-sweep.yml +++ b/.github/workflows/org-conformance-sweep.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Org-wide CI-configuration sweep. diff --git a/.github/workflows/python-ci.yml b/.github/workflows/python-ci.yml index a6541eb..9f30ccf 100644 --- a/.github/workflows/python-ci.yml +++ b/.github/workflows/python-ci.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable Python CI — uv + ruff + mypy + pytest. Callable from any diff --git a/.github/workflows/repo-standards.yml b/.github/workflows/repo-standards.yml index 856eb8e..b0b35e0 100644 --- a/.github/workflows/repo-standards.yml +++ b/.github/workflows/repo-standards.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable repo-conformance check. Validates that a consumer repo meets diff --git a/.github/workflows/required-gate.yml b/.github/workflows/required-gate.yml index 09ab5d0..eb03af0 100644 --- a/.github/workflows/required-gate.yml +++ b/.github/workflows/required-gate.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Emits the `required` status-check context consumed by org ruleset diff --git a/.github/workflows/required.yml b/.github/workflows/required.yml index 55d8eda..d98e73d 100644 --- a/.github/workflows/required.yml +++ b/.github/workflows/required.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable CI aggregator. Each consumer repo calls this with a `lang` diff --git a/.github/workflows/rust-ci.yml b/.github/workflows/rust-ci.yml index 3899fc7..afcf3ce 100644 --- a/.github/workflows/rust-ci.yml +++ b/.github/workflows/rust-ci.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable Rust CI — fmt + clippy + test (opt coverage) + cargo-deny. diff --git a/.github/workflows/security-scan.yml b/.github/workflows/security-scan.yml index 00d7bcf..0e46250 100644 --- a/.github/workflows/security-scan.yml +++ b/.github/workflows/security-scan.yml @@ -1,4 +1,4 @@ -# Copyright 2026 ResQ Software +# Copyright 2026 ResQ Systems, Inc. # SPDX-License-Identifier: Apache-2.0 # # Reusable security scan — callable from any resq-software/* repo with a diff --git a/README.md b/README.md index 50c001c..5997edc 100644 --- a/README.md +++ b/README.md @@ -66,4 +66,4 @@ The template auto-populates with: ## License -Copyright 2026 ResQ. Licensed under the [Apache License, Version 2.0](./LICENSE). +Copyright 2026 ResQ Systems, Inc. Licensed under the [Apache License, Version 2.0](./LICENSE).