TODO: One-line description of what this package does. Replace this block.
TODO: Explain the problem this package solves and the gap it fills in the consumer's stack.
| Registry | Command |
|---|---|
| PyPI | pip install contriwork-config-core |
| NuGet | dotnet add package Contriwork.ConfigCore |
| npm | npm install @contriwork/config-core |
All three publish at the same version on the same release. See VERSION_MATRIX.md for runtime support per release.
from contriwork_config_core import ConfigCorePort
# TODO: exampleusing Contriwork.ConfigCore;
// TODO: exampleimport { ConfigCorePort } from "@contriwork/config-core";
// TODO: exampleThis package follows the ContriWork port + adapter pattern:
- Port — language-agnostic interface defined in
CONTRACT.md. - Adapters — concrete implementations per language (
python/src/,csharp/src/,typescript/src/). - Contract tests — shared fixture set in
contract-tests/test_cases.json, executed by all three language test runners. Release is blocked unless all three are green.
| Language | Target |
|---|---|
| Python | 3.13 |
| .NET | 10 (LTS) |
| Node.js | 24 (Active LTS) |
Single LTS per language by policy — no parallel matrix support for short-lived LTS releases.
See SECURITY.md for the disclosure channel and the package's hardening posture (black-box / gray-box / white-box pen-test results, scan tooling, and remediation history).
Forks welcome. See CONTRIBUTING.md for the DCO sign-off rule, the contract-test workflow, and branch protection details.
MIT — see LICENSE.