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
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@
- Added OIDC trusted-publishing workflows for Python `0.1.1` on PyPI and
`WorldCut`/`WorldCut.Tool` `0.1.1` on NuGet.org, including protected tag
validation, exact-artifact checks, and language-specific GitHub releases.
- Published `WorldCut` and `WorldCut.Tool` `0.1.1` on NuGet.org with
repository signatures and verified package contents.
- Published Python `worldcut` `0.1.1` on PyPI with verified PEP 740
attestations for the wheel and source distribution.

## 0.2.0 - 2026-09-04

Expand Down
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,13 @@ results, as described in
| --- | --- | --- |
| TypeScript | 0.1 / 0.1.2 | Reference package with documented integrations |
| [Go](ports/go) | 0.1 / 0.1.2 | Independent conformant verifier and CLI; integrations not yet included |
| [Python](ports/python) | 0.1 / 0.1.2 | Independent conformant verifier and CLI; integrations not yet included |
| [.NET](ports/dotnet) | 0.1 / 0.1.2 | Independent conformant verifier and CLI for .NET 8 and .NET 10; integrations not yet included |
| [Python](ports/python) | 0.1 / 0.1.2 | [`worldcut`](https://pypi.org/project/worldcut/0.1.1/) package and `worldcut-py` CLI for Python 3.11+ |
| [.NET](ports/dotnet) | 0.1 / 0.1.2 | [`WorldCut`](https://www.nuget.org/packages/WorldCut/0.1.1) library and [`WorldCut.Tool`](https://www.nuget.org/packages/WorldCut.Tool/0.1.1) CLI for .NET 8 and .NET 10 |

Go is available through its public module tag. Python and .NET registry release
workflows are configured for version `0.1.1`; until those registry releases are
live, their port READMEs also provide protected source-tag installation paths.
Go is available through its public module tag, Python `0.1.1` is live on PyPI,
and .NET `0.1.1` is live on NuGet.org. The Python release includes PEP 740
digital attestations bound to this repository and its protected release
workflow.

Registry release configuration is documented in
[`docs/PORT_RELEASES.md`](docs/PORT_RELEASES.md).
Expand Down
9 changes: 9 additions & 0 deletions docs/PORT_RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,15 @@ Python and .NET use registry-specific protected tag workflows:
| Python | PyPI | `release-python.yml` | `pypi` | `ports/python/v*` |
| .NET | NuGet.org | `release-dotnet.yml` | `nuget` | `ports/dotnet/v*` |

Current registry status:

- .NET `0.1.1` is published as
[`WorldCut`](https://www.nuget.org/packages/WorldCut/0.1.1) and
[`WorldCut.Tool`](https://www.nuget.org/packages/WorldCut.Tool/0.1.1).
- Python `0.1.1` is published as
[`worldcut`](https://pypi.org/project/worldcut/0.1.1/) with PEP 740 digital
attestations for both the wheel and source distribution.

Both workflows:

- require an annotated protected tag whose version matches the package;
Expand Down
8 changes: 4 additions & 4 deletions ports/dotnet/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ Python, or Go, and without consuming generated TypeScript output.

| Package | Purpose |
| --- | --- |
| `WorldCut` | Class library. No third-party package dependencies. |
| `WorldCut.Tool` | The `worldcut-dotnet` .NET global tool. |
| [`WorldCut`](https://www.nuget.org/packages/WorldCut/0.1.1) | Class library. No third-party package dependencies. |
| [`WorldCut.Tool`](https://www.nuget.org/packages/WorldCut.Tool/0.1.1) | The `worldcut-dotnet` .NET global tool. |

## Framework support

Expand All @@ -23,14 +23,14 @@ the .NET 8 runtime is additionally required to run the `net8.0` test pass.

## Install

Install the library and global tool after the `0.1.1` NuGet.org release is live:
Install the library and global tool from NuGet.org:

```sh
dotnet add package WorldCut --version 0.1.1
dotnet tool install --global WorldCut.Tool --version 0.1.1
```

Until then, or when a local feed is preferred, build from the protected tag:
To build an isolated local feed instead, use the protected source tag:

```sh
git clone --branch ports/dotnet/v0.1.1 --depth 1 https://github.com/Jason-Doyle/WorldCut.git
Expand Down
4 changes: 2 additions & 2 deletions ports/python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ required.

## Install

Install from PyPI after the `0.1.1` registry release is live:
Install from PyPI:

```sh
python -m pip install worldcut==0.1.1
```

Until then, or when a source install is preferred, use the protected tag:
When a source install is preferred, use the protected tag:

```sh
python -m pip install "worldcut @ git+https://github.com/Jason-Doyle/WorldCut.git@ports/python/v0.1.1#subdirectory=ports/python"
Expand Down
Loading