From d32bf39e56f1d0b37873703c48bf3dcf35b697e2 Mon Sep 17 00:00:00 2001 From: PJ Fanning Date: Wed, 16 Sep 2026 20:01:19 +0100 Subject: [PATCH] chore: add SPDX license headers to project-info.conf and paradox .htaccess Motivation: A scan of the source tree for files without an Apache license header found two that sbt-header never sees: `project/project-info.conf`, which lives outside every source set, and `docs/src/main/paradox/.htaccess`, which has no sbt-header file type. Mirrors apache/pekko#3545, which added headers to the logback XML files, shell scripts and benchmark template that sbt-header misses in pekko. pekko-http has no logback configs, its one shell script already carries a header and its boilerplate templates are covered by the `*.scala.template` mapping in `CopyrightHeader`, so only these two files remain. Modification: Prepend the `# SPDX-License-Identifier: Apache-2.0` line that `CopyrightHeader.hashLineComment` hardcodes for every hash-comment file in this repo, matching the header on the `reference.conf` and `application.conf` files and on pekko's own `project-info.conf`. Result: Every tracked configuration and script file carries a license header. No behavior change: HOCON and Apache httpd both treat `#` lines as comments. Tests: - `project/project-info.conf` parsed and resolved with Typesafe Config 1.4.6 after the change; `project-info.scaladoc` resolves as before. - sbt headerCheckAll - pass. References: None - follows apache/pekko#3545 --- docs/src/main/paradox/.htaccess | 2 ++ project/project-info.conf | 2 ++ 2 files changed, 4 insertions(+) diff --git a/docs/src/main/paradox/.htaccess b/docs/src/main/paradox/.htaccess index 2d3e973b4e..30ba7e1602 100644 --- a/docs/src/main/paradox/.htaccess +++ b/docs/src/main/paradox/.htaccess @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: Apache-2.0 + # Since Akka HTTP 10.0.9 RedirectMatch 301 ^(.*)/common/de-coding.html$ $1/common/encoding.html RedirectMatch 301 ^(.*)/low-level-server-side-api.html$ $1/server-side/low-level-api.html diff --git a/project/project-info.conf b/project/project-info.conf index ca043b98f1..5d38c6cd8c 100644 --- a/project/project-info.conf +++ b/project/project-info.conf @@ -1,3 +1,5 @@ +# SPDX-License-Identifier: Apache-2.0 + project-info { version: "current" scaladoc: "https://pekko.apache.org/api/pekko-http/"${project-info.version}"/org/apache/pekko/http/scaladsl"