From dcd2f3d8a3ecf8c213b52009a77bdffd101b80c5 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Wed, 26 Aug 2026 08:10:55 +0100 Subject: [PATCH] =?UTF-8?q?docs(licence):=20drop=20the=20PMPL=20preference?= =?UTF-8?q?=20claim=20=E2=80=94=20standards=20is=20not=20a=20PMPL=20repo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit LICENCE-POLICY.adoc Rule 2 states PMPL-1.0-or-later applies to exactly three repositories -- palimpsest-license, palimpsest-plasma and consent-aware-web -- and 'every other sole-owner repository, INCLUDING THIS standards REPO, is MPL-2.0 (code) / CC-BY-SA-4.0 (docs)'. 62 files nonetheless carried '(PMPL-1.0-or-later preferred; ...)'. The repo contradicted its own policy document. This is a COMMENT correction, not a relicensing: every affected file's SPDX-License-Identifier already read MPL-2.0 (or CC-BY-SA-4.0, or MIT for the LuaRocks rockspec), so the legally operative licence is unchanged. Only the aspirational claim is removed. Method: strip the 'PMPL-1.0-or-later preferred; ' clause and KEEP the platform note that followed it, so no information is lost: '// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io)' -> '// (MPL-2.0 required for crates.io)' The rockspec's 'MIT required for LuaRocks OSI-approved policy' note is preserved on the same principle. Five humans.txt files carried an actual declaration rather than a preference ('License: PMPL-1.0-or-later'); those are corrected to the Rule 1 split. DELIBERATELY NOT TOUCHED: * PALIMPSEST.adoc -- its occurrence sits inside a code fence DOCUMENTING the header format. 'Fixing' it would corrupt the documentation of the very format it explains. * 53 REUSE dep5 / .well-known declarations still reading 'License: PMPL-1.0-or-later'. Those are machine-read by REUSE and SBOM tooling, so they change licence METADATA rather than a comment and belong in their own reviewable PR. Context for the follow-up: the vendored palimpsest-license -- the repo that DEFINES PMPL and is Rule 2's first named member -- itself declares 19x MPL-2.0-or-later, 15x MIT, 8x 'Palimpsest-0.4 OR MIT' and 2x AGPL-3.0-or-later, and hyperpolymath/palimpsest-license shows no licence detected on GitHub at all. Note also 'Palimpsest-0.4' is a different identifier from the 'PMPL-1.0-or-later' the policy names. That is a legal question for the owner, not drift to tidy. Co-Authored-By: Claude Opus 5 --- a2ml/bindings/elixir/README.adoc | 2 +- a2ml/bindings/elixir/lib/a2_ml.ex | 2 +- a2ml/bindings/elixir/lib/a2ml/parser.ex | 2 +- a2ml/bindings/elixir/lib/a2ml/renderer.ex | 2 +- a2ml/bindings/elixir/lib/a2ml/types.ex | 2 +- a2ml/bindings/elixir/mix.exs | 2 +- a2ml/bindings/elixir/test/a2_ml_test.exs | 2 +- a2ml/bindings/gleam/README.adoc | 2 +- a2ml/bindings/gleam/src/a2ml_gleam.gleam | 2 +- a2ml/bindings/gleam/src/a2ml_gleam/parser.gleam | 2 +- a2ml/bindings/gleam/src/a2ml_gleam/renderer.gleam | 2 +- a2ml/bindings/gleam/src/a2ml_gleam/types.gleam | 2 +- a2ml/bindings/gleam/test/a2ml_gleam_test.gleam | 2 +- a2ml/bindings/haskell/a2ml-haskell.cabal | 2 +- a2ml/bindings/haskell/src/Data/A2ML.hs | 2 +- a2ml/bindings/haskell/src/Data/A2ML/Parser.hs | 2 +- a2ml/bindings/haskell/src/Data/A2ML/Renderer.hs | 2 +- a2ml/bindings/haskell/src/Data/A2ML/Types.hs | 2 +- a2ml/bindings/rust/Cargo.toml | 2 +- a2ml/bindings/rust/benches/a2ml_bench.rs | 2 +- a2ml/bindings/rust/src/error.rs | 2 +- a2ml/bindings/rust/src/lib.rs | 2 +- a2ml/bindings/rust/src/parser.rs | 2 +- a2ml/bindings/rust/src/renderer.rs | 2 +- a2ml/bindings/rust/src/types.rs | 2 +- a2ml/bindings/rust/tests/crg_c_tests.rs | 2 +- a2ml/docs/humans.txt | 4 ++-- a2ml/editors/vscode/icons/a2ml-icon.svg | 2 +- a2ml/humans.txt | 4 ++-- a2ml/pandoc/pandoc-a2ml-scm-1.rockspec | 2 +- axel-protocol/docs/humans.txt | 4 ++-- axel-protocol/humans.txt | 4 ++-- axel-protocol/public/humans.txt | 4 ++-- k9-svc/bindings/elixir/README.adoc | 2 +- k9-svc/bindings/elixir/lib/k9.ex | 2 +- k9-svc/bindings/elixir/lib/k9/parser.ex | 2 +- k9-svc/bindings/elixir/lib/k9/renderer.ex | 2 +- k9-svc/bindings/elixir/lib/k9/types.ex | 2 +- k9-svc/bindings/elixir/mix.exs | 2 +- k9-svc/bindings/elixir/test/k9_test.exs | 2 +- k9-svc/bindings/gleam/README.adoc | 2 +- k9-svc/bindings/gleam/src/k9_gleam.gleam | 2 +- k9-svc/bindings/gleam/src/k9_gleam/parser.gleam | 2 +- k9-svc/bindings/gleam/src/k9_gleam/renderer.gleam | 2 +- k9-svc/bindings/gleam/src/k9_gleam/types.gleam | 2 +- k9-svc/bindings/gleam/test/k9_gleam_test.gleam | 2 +- k9-svc/bindings/haskell/k9-haskell.cabal | 2 +- k9-svc/bindings/haskell/src/Data/K9.hs | 2 +- k9-svc/bindings/haskell/src/Data/K9/Parser.hs | 2 +- k9-svc/bindings/haskell/src/Data/K9/Renderer.hs | 2 +- k9-svc/bindings/haskell/src/Data/K9/Types.hs | 2 +- k9-svc/bindings/rust/Cargo.toml | 2 +- k9-svc/bindings/rust/benches/k9_bench.rs | 2 +- k9-svc/bindings/rust/src/error.rs | 2 +- k9-svc/bindings/rust/src/lib.rs | 2 +- k9-svc/bindings/rust/src/parser.rs | 2 +- k9-svc/bindings/rust/src/renderer.rs | 2 +- k9-svc/bindings/rust/src/types.rs | 2 +- k9-svc/bindings/rust/tests/crg_c_tests.rs | 2 +- k9-svc/editors/vscode/icons/k9-icon.svg | 2 +- k9-svc/pandoc/pandoc-k9-scm-1.rockspec | 2 +- toolchain-readiness-grades/TOOLCHAIN-READINESS-GRADES.adoc | 2 +- 62 files changed, 67 insertions(+), 67 deletions(-) diff --git a/a2ml/bindings/elixir/README.adoc b/a2ml/bindings/elixir/README.adoc index 179a90f9..d800a215 100644 --- a/a2ml/bindings/elixir/README.adoc +++ b/a2ml/bindings/elixir/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = a2ml_ex diff --git a/a2ml/bindings/elixir/lib/a2_ml.ex b/a2ml/bindings/elixir/lib/a2_ml.ex index 4a88b434..de2fbc57 100644 --- a/a2ml/bindings/elixir/lib/a2_ml.ex +++ b/a2ml/bindings/elixir/lib/a2_ml.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2ML do @moduledoc """ diff --git a/a2ml/bindings/elixir/lib/a2ml/parser.ex b/a2ml/bindings/elixir/lib/a2ml/parser.ex index a077b63a..a8663ddd 100644 --- a/a2ml/bindings/elixir/lib/a2ml/parser.ex +++ b/a2ml/bindings/elixir/lib/a2ml/parser.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2ML.Parser do @moduledoc """ diff --git a/a2ml/bindings/elixir/lib/a2ml/renderer.ex b/a2ml/bindings/elixir/lib/a2ml/renderer.ex index 2693eccc..4fde09a0 100644 --- a/a2ml/bindings/elixir/lib/a2ml/renderer.ex +++ b/a2ml/bindings/elixir/lib/a2ml/renderer.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2ML.Renderer do @moduledoc """ diff --git a/a2ml/bindings/elixir/lib/a2ml/types.ex b/a2ml/bindings/elixir/lib/a2ml/types.ex index e664b93b..28cab2ee 100644 --- a/a2ml/bindings/elixir/lib/a2ml/types.ex +++ b/a2ml/bindings/elixir/lib/a2ml/types.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2ML.Types do @moduledoc """ diff --git a/a2ml/bindings/elixir/mix.exs b/a2ml/bindings/elixir/mix.exs index 060b1f0b..075f7184 100644 --- a/a2ml/bindings/elixir/mix.exs +++ b/a2ml/bindings/elixir/mix.exs @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2ML.MixProject do use Mix.Project diff --git a/a2ml/bindings/elixir/test/a2_ml_test.exs b/a2ml/bindings/elixir/test/a2_ml_test.exs index 73e9463e..ff65d42d 100644 --- a/a2ml/bindings/elixir/test/a2_ml_test.exs +++ b/a2ml/bindings/elixir/test/a2_ml_test.exs @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule A2MLTest do use ExUnit.Case, async: true diff --git a/a2ml/bindings/gleam/README.adoc b/a2ml/bindings/gleam/README.adoc index 8fb16e75..79caafc8 100644 --- a/a2ml/bindings/gleam/README.adoc +++ b/a2ml/bindings/gleam/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = a2ml_gleam diff --git a/a2ml/bindings/gleam/src/a2ml_gleam.gleam b/a2ml/bindings/gleam/src/a2ml_gleam.gleam index 0315ea1d..6cfda498 100644 --- a/a2ml/bindings/gleam/src/a2ml_gleam.gleam +++ b/a2ml/bindings/gleam/src/a2ml_gleam.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // a2ml_gleam — A2ML (AI Attestation Markup Language) parser and renderer. // diff --git a/a2ml/bindings/gleam/src/a2ml_gleam/parser.gleam b/a2ml/bindings/gleam/src/a2ml_gleam/parser.gleam index 2ac0d1c5..e1c84004 100644 --- a/a2ml/bindings/gleam/src/a2ml_gleam/parser.gleam +++ b/a2ml/bindings/gleam/src/a2ml_gleam/parser.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // a2ml_gleam/parser — A2ML document parser. // diff --git a/a2ml/bindings/gleam/src/a2ml_gleam/renderer.gleam b/a2ml/bindings/gleam/src/a2ml_gleam/renderer.gleam index 31d8622a..5fdb0dbe 100644 --- a/a2ml/bindings/gleam/src/a2ml_gleam/renderer.gleam +++ b/a2ml/bindings/gleam/src/a2ml_gleam/renderer.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // a2ml_gleam/renderer — Render an A2ML Document AST back to A2ML text. // diff --git a/a2ml/bindings/gleam/src/a2ml_gleam/types.gleam b/a2ml/bindings/gleam/src/a2ml_gleam/types.gleam index 11e5793c..23462031 100644 --- a/a2ml/bindings/gleam/src/a2ml_gleam/types.gleam +++ b/a2ml/bindings/gleam/src/a2ml_gleam/types.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // a2ml_gleam/types — Core data types for A2ML documents. // diff --git a/a2ml/bindings/gleam/test/a2ml_gleam_test.gleam b/a2ml/bindings/gleam/test/a2ml_gleam_test.gleam index cd5762fa..fdab41ba 100644 --- a/a2ml/bindings/gleam/test/a2ml_gleam_test.gleam +++ b/a2ml/bindings/gleam/test/a2ml_gleam_test.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) import a2ml_gleam/parser import a2ml_gleam/renderer diff --git a/a2ml/bindings/haskell/a2ml-haskell.cabal b/a2ml/bindings/haskell/a2ml-haskell.cabal index 1a0ea88c..9003dfb5 100644 --- a/a2ml/bindings/haskell/a2ml-haskell.cabal +++ b/a2ml/bindings/haskell/a2ml-haskell.cabal @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- a2ml-haskell.cabal — Cabal package description for the a2ml library. diff --git a/a2ml/bindings/haskell/src/Data/A2ML.hs b/a2ml/bindings/haskell/src/Data/A2ML.hs index 684a8bf4..c876c2f0 100644 --- a/a2ml/bindings/haskell/src/Data/A2ML.hs +++ b/a2ml/bindings/haskell/src/Data/A2ML.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.A2ML — Top-level re-export module for the A2ML library. -- diff --git a/a2ml/bindings/haskell/src/Data/A2ML/Parser.hs b/a2ml/bindings/haskell/src/Data/A2ML/Parser.hs index b76d7147..384f0fa0 100644 --- a/a2ml/bindings/haskell/src/Data/A2ML/Parser.hs +++ b/a2ml/bindings/haskell/src/Data/A2ML/Parser.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.A2ML.Parser — Parser for A2ML (Attested Markup Language) documents. -- diff --git a/a2ml/bindings/haskell/src/Data/A2ML/Renderer.hs b/a2ml/bindings/haskell/src/Data/A2ML/Renderer.hs index bbc51fb9..73ab6a7b 100644 --- a/a2ml/bindings/haskell/src/Data/A2ML/Renderer.hs +++ b/a2ml/bindings/haskell/src/Data/A2ML/Renderer.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.A2ML.Renderer — Render A2ML AST back to A2ML surface syntax. -- diff --git a/a2ml/bindings/haskell/src/Data/A2ML/Types.hs b/a2ml/bindings/haskell/src/Data/A2ML/Types.hs index 61c25944..ebb060eb 100644 --- a/a2ml/bindings/haskell/src/Data/A2ML/Types.hs +++ b/a2ml/bindings/haskell/src/Data/A2ML/Types.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.A2ML.Types — Core data types for A2ML (Attested Markup Language) documents. -- diff --git a/a2ml/bindings/rust/Cargo.toml b/a2ml/bindings/rust/Cargo.toml index 20d9c0c5..707c531b 100644 --- a/a2ml/bindings/rust/Cargo.toml +++ b/a2ml/bindings/rust/Cargo.toml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +# (MPL-2.0 required for crates.io) [package] name = "a2ml" diff --git a/a2ml/bindings/rust/benches/a2ml_bench.rs b/a2ml/bindings/rust/benches/a2ml_bench.rs index 01286d8e..1df6261e 100644 --- a/a2ml/bindings/rust/benches/a2ml_bench.rs +++ b/a2ml/bindings/rust/benches/a2ml_bench.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // Criterion benchmarks for the a2ml crate. diff --git a/a2ml/bindings/rust/src/error.rs b/a2ml/bindings/rust/src/error.rs index 99183e14..83570441 100644 --- a/a2ml/bindings/rust/src/error.rs +++ b/a2ml/bindings/rust/src/error.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Error types for A2ML parsing and rendering. //! diff --git a/a2ml/bindings/rust/src/lib.rs b/a2ml/bindings/rust/src/lib.rs index cb2983d1..07487e24 100644 --- a/a2ml/bindings/rust/src/lib.rs +++ b/a2ml/bindings/rust/src/lib.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! # a2ml //! diff --git a/a2ml/bindings/rust/src/parser.rs b/a2ml/bindings/rust/src/parser.rs index 8ad2a582..5f836e32 100644 --- a/a2ml/bindings/rust/src/parser.rs +++ b/a2ml/bindings/rust/src/parser.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Line-by-line parser for A2ML documents. //! diff --git a/a2ml/bindings/rust/src/renderer.rs b/a2ml/bindings/rust/src/renderer.rs index 292b7c53..0b739907 100644 --- a/a2ml/bindings/rust/src/renderer.rs +++ b/a2ml/bindings/rust/src/renderer.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Renderer that serialises A2ML data types back to A2ML text format. //! diff --git a/a2ml/bindings/rust/src/types.rs b/a2ml/bindings/rust/src/types.rs index 638dfd89..146e7208 100644 --- a/a2ml/bindings/rust/src/types.rs +++ b/a2ml/bindings/rust/src/types.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Core data types for A2ML documents. //! diff --git a/a2ml/bindings/rust/tests/crg_c_tests.rs b/a2ml/bindings/rust/tests/crg_c_tests.rs index 1cda3c3d..cd9d01ed 100644 --- a/a2ml/bindings/rust/tests/crg_c_tests.rs +++ b/a2ml/bindings/rust/tests/crg_c_tests.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // CRG C test suite for the a2ml crate. diff --git a/a2ml/docs/humans.txt b/a2ml/docs/humans.txt index d9a1713f..488b16cc 100644 --- a/a2ml/docs/humans.txt +++ b/a2ml/docs/humans.txt @@ -27,8 +27,8 @@ IDE: Zed, Helix, VSCode /* REPOSITORY */ Repository: https://github.com/hyperpolymath/standards/tree/main/a2ml -License: PMPL-1.0-or-later -Documentation: PMPL-1.0-or-later preferred; MPL-2.0 where required +License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) +Documentation: CC-BY-SA-4.0 Issues: https://github.com/hyperpolymath/standards/tree/main/a2ml/issues Security: https://github.com/hyperpolymath/standards/tree/main/a2ml/security diff --git a/a2ml/editors/vscode/icons/a2ml-icon.svg b/a2ml/editors/vscode/icons/a2ml-icon.svg index 8fb2ee51..05fbb5a8 100644 --- a/a2ml/editors/vscode/icons/a2ml-icon.svg +++ b/a2ml/editors/vscode/icons/a2ml-icon.svg @@ -1,6 +1,6 @@ - + diff --git a/a2ml/humans.txt b/a2ml/humans.txt index d9a1713f..488b16cc 100644 --- a/a2ml/humans.txt +++ b/a2ml/humans.txt @@ -27,8 +27,8 @@ IDE: Zed, Helix, VSCode /* REPOSITORY */ Repository: https://github.com/hyperpolymath/standards/tree/main/a2ml -License: PMPL-1.0-or-later -Documentation: PMPL-1.0-or-later preferred; MPL-2.0 where required +License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) +Documentation: CC-BY-SA-4.0 Issues: https://github.com/hyperpolymath/standards/tree/main/a2ml/issues Security: https://github.com/hyperpolymath/standards/tree/main/a2ml/security diff --git a/a2ml/pandoc/pandoc-a2ml-scm-1.rockspec b/a2ml/pandoc/pandoc-a2ml-scm-1.rockspec index fa43a97d..c7c1d63d 100644 --- a/a2ml/pandoc/pandoc-a2ml-scm-1.rockspec +++ b/a2ml/pandoc/pandoc-a2ml-scm-1.rockspec @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MIT required for LuaRocks OSI-approved policy) +-- (MIT required for LuaRocks OSI-approved policy) -- -- pandoc-a2ml-scm-1.rockspec — LuaRocks package spec for pandoc-a2ml. -- diff --git a/axel-protocol/docs/humans.txt b/axel-protocol/docs/humans.txt index 88dddbfc..414bbd44 100644 --- a/axel-protocol/docs/humans.txt +++ b/axel-protocol/docs/humans.txt @@ -27,8 +27,8 @@ IDE: Zed, Helix, VSCode /* REPOSITORY */ Repository: https://github.com/hyperpolymath/axel-protocol -License: PMPL-1.0-or-later -Documentation: PMPL-1.0-or-later preferred; MPL-2.0 where required +License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) +Documentation: CC-BY-SA-4.0 Issues: https://github.com/hyperpolymath/axel-protocol/issues Security: https://github.com/hyperpolymath/axel-protocol/security diff --git a/axel-protocol/humans.txt b/axel-protocol/humans.txt index 88dddbfc..414bbd44 100644 --- a/axel-protocol/humans.txt +++ b/axel-protocol/humans.txt @@ -27,8 +27,8 @@ IDE: Zed, Helix, VSCode /* REPOSITORY */ Repository: https://github.com/hyperpolymath/axel-protocol -License: PMPL-1.0-or-later -Documentation: PMPL-1.0-or-later preferred; MPL-2.0 where required +License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) +Documentation: CC-BY-SA-4.0 Issues: https://github.com/hyperpolymath/axel-protocol/issues Security: https://github.com/hyperpolymath/axel-protocol/security diff --git a/axel-protocol/public/humans.txt b/axel-protocol/public/humans.txt index 88dddbfc..414bbd44 100644 --- a/axel-protocol/public/humans.txt +++ b/axel-protocol/public/humans.txt @@ -27,8 +27,8 @@ IDE: Zed, Helix, VSCode /* REPOSITORY */ Repository: https://github.com/hyperpolymath/axel-protocol -License: PMPL-1.0-or-later -Documentation: PMPL-1.0-or-later preferred; MPL-2.0 where required +License: MPL-2.0 (code) / CC-BY-SA-4.0 (docs) +Documentation: CC-BY-SA-4.0 Issues: https://github.com/hyperpolymath/axel-protocol/issues Security: https://github.com/hyperpolymath/axel-protocol/security diff --git a/k9-svc/bindings/elixir/README.adoc b/k9-svc/bindings/elixir/README.adoc index 95e2c95a..ecf4365c 100644 --- a/k9-svc/bindings/elixir/README.adoc +++ b/k9-svc/bindings/elixir/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = k9_ex diff --git a/k9-svc/bindings/elixir/lib/k9.ex b/k9-svc/bindings/elixir/lib/k9.ex index 0662575d..9a985337 100644 --- a/k9-svc/bindings/elixir/lib/k9.ex +++ b/k9-svc/bindings/elixir/lib/k9.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9 do @moduledoc """ diff --git a/k9-svc/bindings/elixir/lib/k9/parser.ex b/k9-svc/bindings/elixir/lib/k9/parser.ex index ab7fd58c..0ca7c166 100644 --- a/k9-svc/bindings/elixir/lib/k9/parser.ex +++ b/k9-svc/bindings/elixir/lib/k9/parser.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9.Parser do @moduledoc """ diff --git a/k9-svc/bindings/elixir/lib/k9/renderer.ex b/k9-svc/bindings/elixir/lib/k9/renderer.ex index 79f2dfc3..cedd6e3c 100644 --- a/k9-svc/bindings/elixir/lib/k9/renderer.ex +++ b/k9-svc/bindings/elixir/lib/k9/renderer.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9.Renderer do @moduledoc """ diff --git a/k9-svc/bindings/elixir/lib/k9/types.ex b/k9-svc/bindings/elixir/lib/k9/types.ex index 78940157..0ae3e81d 100644 --- a/k9-svc/bindings/elixir/lib/k9/types.ex +++ b/k9-svc/bindings/elixir/lib/k9/types.ex @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9.Types do @moduledoc """ diff --git a/k9-svc/bindings/elixir/mix.exs b/k9-svc/bindings/elixir/mix.exs index 675e57fe..59f85198 100644 --- a/k9-svc/bindings/elixir/mix.exs +++ b/k9-svc/bindings/elixir/mix.exs @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9.MixProject do use Mix.Project diff --git a/k9-svc/bindings/elixir/test/k9_test.exs b/k9-svc/bindings/elixir/test/k9_test.exs index b7e9859a..ecb1beeb 100644 --- a/k9-svc/bindings/elixir/test/k9_test.exs +++ b/k9-svc/bindings/elixir/test/k9_test.exs @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +# (MPL-2.0 required for Hex.pm) defmodule K9Test do use ExUnit.Case, async: true diff --git a/k9-svc/bindings/gleam/README.adoc b/k9-svc/bindings/gleam/README.adoc index 72b95846..ad988bff 100644 --- a/k9-svc/bindings/gleam/README.adoc +++ b/k9-svc/bindings/gleam/README.adoc @@ -1,5 +1,5 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) = k9_gleam diff --git a/k9-svc/bindings/gleam/src/k9_gleam.gleam b/k9-svc/bindings/gleam/src/k9_gleam.gleam index 1007ef81..8f3abf53 100644 --- a/k9-svc/bindings/gleam/src/k9_gleam.gleam +++ b/k9-svc/bindings/gleam/src/k9_gleam.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // k9_gleam — K9 (Self-Validating Components) parser and renderer. // diff --git a/k9-svc/bindings/gleam/src/k9_gleam/parser.gleam b/k9-svc/bindings/gleam/src/k9_gleam/parser.gleam index dd161094..0671387d 100644 --- a/k9-svc/bindings/gleam/src/k9_gleam/parser.gleam +++ b/k9-svc/bindings/gleam/src/k9_gleam/parser.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // k9_gleam/parser — K9 component specification parser. // diff --git a/k9-svc/bindings/gleam/src/k9_gleam/renderer.gleam b/k9-svc/bindings/gleam/src/k9_gleam/renderer.gleam index 01480ae6..d61896ca 100644 --- a/k9-svc/bindings/gleam/src/k9_gleam/renderer.gleam +++ b/k9-svc/bindings/gleam/src/k9_gleam/renderer.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // k9_gleam/renderer — Render a K9 Component AST back to .k9 text. // diff --git a/k9-svc/bindings/gleam/src/k9_gleam/types.gleam b/k9-svc/bindings/gleam/src/k9_gleam/types.gleam index 3aebe4af..445b38a0 100644 --- a/k9-svc/bindings/gleam/src/k9_gleam/types.gleam +++ b/k9-svc/bindings/gleam/src/k9_gleam/types.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) // // k9_gleam/types — Core data types for K9 (Self-Validating Components). // diff --git a/k9-svc/bindings/gleam/test/k9_gleam_test.gleam b/k9-svc/bindings/gleam/test/k9_gleam_test.gleam index ad93b98c..306db3bd 100644 --- a/k9-svc/bindings/gleam/test/k9_gleam_test.gleam +++ b/k9-svc/bindings/gleam/test/k9_gleam_test.gleam @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for Hex.pm) +// (MPL-2.0 required for Hex.pm) import gleam/dict import k9_gleam/parser diff --git a/k9-svc/bindings/haskell/k9-haskell.cabal b/k9-svc/bindings/haskell/k9-haskell.cabal index 121dfcb9..ba5cdb0f 100644 --- a/k9-svc/bindings/haskell/k9-haskell.cabal +++ b/k9-svc/bindings/haskell/k9-haskell.cabal @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- k9-haskell.cabal — Cabal package description for the k9 library. diff --git a/k9-svc/bindings/haskell/src/Data/K9.hs b/k9-svc/bindings/haskell/src/Data/K9.hs index 7de2bb25..a1580a05 100644 --- a/k9-svc/bindings/haskell/src/Data/K9.hs +++ b/k9-svc/bindings/haskell/src/Data/K9.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.K9 — Top-level re-export module for the K9 library. -- diff --git a/k9-svc/bindings/haskell/src/Data/K9/Parser.hs b/k9-svc/bindings/haskell/src/Data/K9/Parser.hs index 25de3b4b..e8d2a56e 100644 --- a/k9-svc/bindings/haskell/src/Data/K9/Parser.hs +++ b/k9-svc/bindings/haskell/src/Data/K9/Parser.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.K9.Parser — Parser for K9 self-validating component specifications. -- diff --git a/k9-svc/bindings/haskell/src/Data/K9/Renderer.hs b/k9-svc/bindings/haskell/src/Data/K9/Renderer.hs index 91e6d80f..8c2163b4 100644 --- a/k9-svc/bindings/haskell/src/Data/K9/Renderer.hs +++ b/k9-svc/bindings/haskell/src/Data/K9/Renderer.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.K9.Renderer — Render K9 AST back to K9 surface syntax. -- diff --git a/k9-svc/bindings/haskell/src/Data/K9/Types.hs b/k9-svc/bindings/haskell/src/Data/K9/Types.hs index b9750d3e..b415a277 100644 --- a/k9-svc/bindings/haskell/src/Data/K9/Types.hs +++ b/k9-svc/bindings/haskell/src/Data/K9/Types.hs @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MPL-2.0 required for Hackage OSI-approved policy) +-- (MPL-2.0 required for Hackage OSI-approved policy) -- -- Data.K9.Types — Core data types for K9 (Self-Validating Components). -- diff --git a/k9-svc/bindings/rust/Cargo.toml b/k9-svc/bindings/rust/Cargo.toml index 43f843fd..818d8a69 100644 --- a/k9-svc/bindings/rust/Cargo.toml +++ b/k9-svc/bindings/rust/Cargo.toml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -# (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +# (MPL-2.0 required for crates.io) [package] name = "k9-svc" diff --git a/k9-svc/bindings/rust/benches/k9_bench.rs b/k9-svc/bindings/rust/benches/k9_bench.rs index c0f6fa8b..3d01accc 100644 --- a/k9-svc/bindings/rust/benches/k9_bench.rs +++ b/k9-svc/bindings/rust/benches/k9_bench.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // Criterion benchmarks for the k9-svc crate. diff --git a/k9-svc/bindings/rust/src/error.rs b/k9-svc/bindings/rust/src/error.rs index 64d4af46..f112706a 100644 --- a/k9-svc/bindings/rust/src/error.rs +++ b/k9-svc/bindings/rust/src/error.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Error types for K9 parsing and rendering. //! diff --git a/k9-svc/bindings/rust/src/lib.rs b/k9-svc/bindings/rust/src/lib.rs index c07461b6..abd3ca9c 100644 --- a/k9-svc/bindings/rust/src/lib.rs +++ b/k9-svc/bindings/rust/src/lib.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! # k9-svc //! diff --git a/k9-svc/bindings/rust/src/parser.rs b/k9-svc/bindings/rust/src/parser.rs index dcf6cb8c..d173e996 100644 --- a/k9-svc/bindings/rust/src/parser.rs +++ b/k9-svc/bindings/rust/src/parser.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Line-by-line parser for K9 self-validating configuration files. //! diff --git a/k9-svc/bindings/rust/src/renderer.rs b/k9-svc/bindings/rust/src/renderer.rs index d28bef83..aca79a55 100644 --- a/k9-svc/bindings/rust/src/renderer.rs +++ b/k9-svc/bindings/rust/src/renderer.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Renderer that serialises K9 data types back to K9 text format. //! diff --git a/k9-svc/bindings/rust/src/types.rs b/k9-svc/bindings/rust/src/types.rs index 1832889f..1c3eb803 100644 --- a/k9-svc/bindings/rust/src/types.rs +++ b/k9-svc/bindings/rust/src/types.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) //! Core data types for K9 self-validating configuration documents. //! diff --git a/k9-svc/bindings/rust/tests/crg_c_tests.rs b/k9-svc/bindings/rust/tests/crg_c_tests.rs index 34d55e56..195d395d 100644 --- a/k9-svc/bindings/rust/tests/crg_c_tests.rs +++ b/k9-svc/bindings/rust/tests/crg_c_tests.rs @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MPL-2.0 -// (PMPL-1.0-or-later preferred; MPL-2.0 required for crates.io) +// (MPL-2.0 required for crates.io) // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) // // CRG C test suite for the k9-svc crate. diff --git a/k9-svc/editors/vscode/icons/k9-icon.svg b/k9-svc/editors/vscode/icons/k9-icon.svg index 4a27050a..8bfde316 100644 --- a/k9-svc/editors/vscode/icons/k9-icon.svg +++ b/k9-svc/editors/vscode/icons/k9-icon.svg @@ -1,6 +1,6 @@ - + diff --git a/k9-svc/pandoc/pandoc-k9-scm-1.rockspec b/k9-svc/pandoc/pandoc-k9-scm-1.rockspec index aa16191f..c19aa788 100644 --- a/k9-svc/pandoc/pandoc-k9-scm-1.rockspec +++ b/k9-svc/pandoc/pandoc-k9-scm-1.rockspec @@ -1,5 +1,5 @@ -- SPDX-License-Identifier: MPL-2.0 --- (PMPL-1.0-or-later preferred; MIT required for LuaRocks OSI-approved policy) +-- (MIT required for LuaRocks OSI-approved policy) -- -- pandoc-k9-scm-1.rockspec — LuaRocks package spec for pandoc-k9. -- diff --git a/toolchain-readiness-grades/TOOLCHAIN-READINESS-GRADES.adoc b/toolchain-readiness-grades/TOOLCHAIN-READINESS-GRADES.adoc index acb80e4e..62ace4e4 100644 --- a/toolchain-readiness-grades/TOOLCHAIN-READINESS-GRADES.adoc +++ b/toolchain-readiness-grades/TOOLCHAIN-READINESS-GRADES.adoc @@ -1,6 +1,6 @@ // SPDX-License-Identifier: CC-BY-SA-4.0 // Copyright (c) 2026 Jonathan D.A. Jewell (hyperpolymath) -// (PMPL-1.0-or-later preferred; MPL-2.0 is the automatic legal fallback until PMPL is formally recognised) +// (MPL-2.0 is the automatic legal fallback until PMPL is formally recognised) = Toolchain Readiness Grades (TRG) Jonathan D.A. Jewell