Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 41 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ jobs:
cargo fmt --manifest-path tools/opensdk/rust-transform/Cargo.toml -- --check
cargo fmt --manifest-path tools/opensdk/rust-component-transform/Cargo.toml -- --check
cargo fmt --manifest-path tools/opensdk/componentize/Cargo.toml -- --check
cargo fmt --manifest-path fixtures/next/hyphae-console/Cargo.toml -- --check

- name: Lint all targets
run: cargo clippy --workspace --all-targets --locked -- -D warnings
Expand All @@ -90,6 +91,45 @@ jobs:
--locked \
-- -D warnings

- name: Validate private Hyphae sidecar adapter
run: |
npm run check:next-hyphae-sidecar
cargo clippy \
--manifest-path fixtures/next/hyphae-console/Cargo.toml \
--workspace \
--all-targets \
--locked \
-- -D warnings
cargo test \
--manifest-path fixtures/next/hyphae-console/Cargo.toml \
--workspace \
--all-targets \
--locked

- name: Verify Hyphae v1.0.1 sidecar compatibility
shell: bash
run: |
set -euo pipefail
release="https://github.com/celiumsai/hyphae/releases/download/v1.0.1"
archive="hyphae-1.0.1-x86_64-unknown-linux-gnu.tar.gz"
checksums="$RUNNER_TEMP/SHA256SUMS"
curl --fail --silent --show-error --location "$release/SHA256SUMS" --output "$checksums"
echo "3e45b7056f27a3e2062e7d216cf03972108aae032bee36589210eb28cd569048 $checksums" | sha256sum --check --strict -
curl --fail --silent --show-error --location "$release/$archive" --output "$RUNNER_TEMP/$archive"
expected="$(awk -v name="$archive" '$2 == name { print $1 }' "$checksums")"
test "$expected" = "8745c3615fb5b21747a190b4c922860ff8d3c1c69efe35068a80be56942bcd13"
echo "$expected $RUNNER_TEMP/$archive" | sha256sum --check --strict -
mkdir "$RUNNER_TEMP/hyphae-v1.0.1"
tar -xzf "$RUNNER_TEMP/$archive" -C "$RUNNER_TEMP/hyphae-v1.0.1"
export HYPHAE_V101_BIN="$RUNNER_TEMP/hyphae-v1.0.1/hyphae-1.0.1-x86_64-unknown-linux-gnu/hyphae"
echo "8a34113a51ffd795db4669419674918f0e11da41f2146f9a4cbe7dcf1878fde1 $HYPHAE_V101_BIN" | sha256sum --check --strict -
cargo test \
--manifest-path fixtures/next/hyphae-console/Cargo.toml \
--locked \
real_v101_sidecar_persists_strict_state_across_restart \
-- \
--ignored

- name: Test workspace
run: cargo test --workspace --all-targets --locked

Expand All @@ -100,6 +140,7 @@ jobs:
cargo audit --file tools/opensdk/rust-transform/Cargo.lock
cargo audit --file tools/opensdk/rust-component-transform/Cargo.lock
cargo audit --file tools/opensdk/componentize/Cargo.lock
cargo audit --file fixtures/next/hyphae-console/Cargo.lock

- name: Check Rust documentation
run: RUSTDOCFLAGS="-D warnings" cargo doc --workspace --no-deps --locked
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ jobs:
Copy-Item "target/$env:RELEASE_TARGET/release/$binary" "$directory/$stem/"
Copy-Item LICENSE, LICENSE-DOCUMENTATION, LICENSING.md, NOTICE, README.md, THIRD_PARTY_NOTICES.md, TRADEMARKS.md "$directory/$stem/"
New-Item -ItemType Directory -Path "$directory/$stem/LICENSES" | Out-Null
Copy-Item LICENSES/GPL-3.0-only.txt, LICENSES/CC-BY-SA-4.0.txt "$directory/$stem/LICENSES/"
Copy-Item LICENSES/AGPL-3.0-only.txt, LICENSES/GPL-3.0-only.txt, LICENSES/CC-BY-SA-4.0.txt "$directory/$stem/LICENSES/"
@(
"version=$version"
"commit=$env:GITHUB_SHA"
Expand Down
13 changes: 9 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,15 @@ Versioning. Before 1.0, minor releases may contain breaking API changes.

### Added

- Relicense future PliegoRS software revisions under GPL-3.0-only and
project-authored documentation/original non-software media under
CC-BY-SA-4.0, with explicit historical Apache-2.0 continuity and neutral
generated-project licensing.
- Correct the prospective license for current and future PliegoRS software to
AGPL-3.0-only and explicitly keep project-authored documentation, graphics,
diagrams, and original non-software media under CC-BY-SA-4.0. Preserve the
Apache-2.0 grants through `96a4eca352c766ecc92ed72366e6f41b8b0089d6`
and the GPL-3.0-only grants from
`056666e303a92f1e64348f126556bc74670b6761` through main revision
`2cf1d7bdc094939e0cbb719fce6aa3b6175ae60c`, plus public branch-only
revisions `eaf0dbc824459335c9b06ec0dd6bdbaf7681bf67` and
`5ae7482009a6f8e2c3bbff67afb88e3264c44d5e`.

- Add the PliegoRS `0.5.x` transition roadmap, fixed release and pre-Next source
references, package migration inventory, and architecture decisions for the
Expand Down
7 changes: 4 additions & 3 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,10 @@ commands used for verification, and call out compatibility or security effects.
Keep unrelated refactors out of the same change.

By submitting a contribution, you represent that you have the right to submit
it and agree that software contributions are licensed under GPL-3.0-only and
documentation or original non-software media contributions are licensed under
CC-BY-SA-4.0, according to `LICENSING.md` and file-level notices.
it and agree that software contributions are licensed under AGPL-3.0-only and
project-authored documentation, graphics, diagrams, or original non-software
media contributions are licensed under CC-BY-SA-4.0, according to
`LICENSING.md` and file-level notices.

Participation is governed by `CODE_OF_CONDUCT.md`. Security reports follow
`SECURITY.md`, not the public issue tracker.
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# SPDX-License-Identifier: GPL-3.0-only
# SPDX-License-Identifier: AGPL-3.0-only
# PliegoRS workspace. Crates land as the roadmap advances (docs/00 §4/§6).

[workspace]
Expand Down Expand Up @@ -40,7 +40,7 @@ version = "0.4.0-beta.1"
edition = "2024"
rust-version = "1.86"
authors = ["Celiums Solutions LLC <hello@pliegors.dev>"]
license = "GPL-3.0-only"
license = "AGPL-3.0-only"
repository = "https://github.com/celiumsai/pliegors"
homepage = "https://pliegors.dev"
readme = "README.md"
Expand Down
17 changes: 11 additions & 6 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,15 +1,20 @@
The PliegoRS repository has a split license.

Software is licensed under GPL-3.0-only. Project-authored documentation and
original non-software media identified by file or scope are licensed under
CC-BY-SA-4.0.
Current and future software is licensed under AGPL-3.0-only. Project-authored
documentation, graphics, diagrams, and original non-software media identified
by file or scope are licensed under CC-BY-SA-4.0.

The complete controlling legal texts are distributed at:

LICENSES/GPL-3.0-only.txt
LICENSES/AGPL-3.0-only.txt
LICENSES/GPL-3.0-only.txt (historical GPL grants only)
LICENSES/CC-BY-SA-4.0.txt

See LICENSING.md for scope, generated-project licensing, historical Apache-2.0
releases, trademarks, and third-party materials.
The complete Apache-2.0 text for historical Apache-licensed revisions is
available in those revisions and at https://www.apache.org/licenses/LICENSE-2.0.

See LICENSING.md for scope, generated-project licensing, the exact historical
Apache-2.0 and GPL-3.0-only revision boundaries, trademarks, and third-party
materials.

Copyright 2026 Celiums Solutions LLC.
7 changes: 4 additions & 3 deletions LICENSE-DOCUMENTATION
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
Creative Commons Attribution-ShareAlike 4.0 International

The project-authored documentation and original non-software media identified
in LICENSING.md are licensed under the Creative Commons Attribution-ShareAlike
4.0 International Public License (CC-BY-SA-4.0).
The project-authored documentation, graphics, diagrams, and original
non-software media identified in LICENSING.md are licensed under the Creative
Commons Attribution-ShareAlike 4.0 International Public License
(CC-BY-SA-4.0).

The complete, unmodified legal code is distributed at:

Expand Down
Loading