Repository navigation
feat(core): standardize SPDX license identifiers and copyright headers (#416) - #422
Merged
Merged
Conversation
ARPAHLS#416) - Add standardized copyright and SPDX header to all core framework Python files in skillware/ - Add SPDX-License-Identifier header to python_skill starter templates in templates/python_skill/ - Add tests/test_spdx_headers.py enforcing presence of required headers in core and templates - Document SPDX and copyright header standards in CONTRIBUTING.md, templates README, and AI workflow - Update CHANGELOG.md under Unreleased Fixes ARPAHLS#416
Contributor
|
Super clean cut @bd-c3 as always! thanks for this, merged <3 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Standardizes top-of-file SPDX license identifiers and explicit copyright notices across all core framework source files (
skillware/**/*.py), CLI entry points, and skill authoring templates (templates/python_skill/) to reinforce the Permissive Fortress governance model, guard against attribution stripping when vendoring core files, and satisfy enterprise SCA compliance audits.# Copyright (c) 2026 ARPA Hellenic Logical Systemsand# SPDX-License-Identifier: MIT) to all 23 Python source files underskillware/.# SPDX-License-Identifier: MITheader acrosstemplates/python_skill/(skill.py,test_skill.py,__init__.py) and updated starter template instructions.tests/test_spdx_headers.pyenforcing presence and format of required headers.CONTRIBUTING.mdanddocs/contributing/ai_native_workflow.md.CHANGELOG.mdunder[Unreleased].Type of Change
skills/skills/skillware/core/loader, env, adaptersskillware/cli.py,docs/usage/cli.mdexamples/*.py, agent loops,examples/README.mdpyproject.toml,MANIFEST.inChecklist (all PRs)
Fixes #416)python -m black --check .,flake8, andruff check .pass locally (or CI-equivalent subset)pytest skills/andpytest tests/pass locally when relevantCHANGELOG.mdupdated under[Unreleased]when user-visible behavior changesexamples/README.mdupdated if this PR adds, renames, or removes a runnable scriptpytest tests/test_registry_docs.pywhen skills, examples index, or agent-loops matrix changedpytest tests/test_skill_docs.pywhen catalog Usage Examples or provider snippets changedRelated Issues
Fixes #416