chore(codeberg): update links for NodetteHQ

This commit is contained in:
Mihaela Mihaljevic 2026-07-05 12:58:58 +02:00
parent 6a7bf78903
commit 433ccfaec5
5 changed files with 28 additions and 24 deletions

View File

@ -50,6 +50,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Update Codeberg links after the NodetteHQ transfer, including README badges,
support and roadmap issue URLs, and the XSLT `system-property('xsl:vendor-url')`
result.
- Rebuild the issue tracker on Codeberg after the GitHub tracker loss: the
production-readiness epic, both XSTS gate trackers, the performance epic,
and the Xalan burn-down are recreated with current dated statuses, and

View File

@ -1,11 +1,11 @@
# PureXML
[![Style and namespacing](https://codeberg.org/Mihaela/PureXML/actions/workflows/style.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=style.yml)
[![Swift macOS](https://codeberg.org/Mihaela/PureXML/actions/workflows/swift-macos.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=swift-macos.yml)
[![Swift Linux](https://codeberg.org/Mihaela/PureXML/actions/workflows/swift-linux.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=swift-linux.yml)
[![Swift Windows](https://codeberg.org/Mihaela/PureXML/actions/workflows/swift-windows.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=swift-windows.yml)
[![Swift WASM](https://codeberg.org/Mihaela/PureXML/actions/workflows/swift-wasm.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=swift-wasm.yml)
[![XSTS conformance](https://codeberg.org/Mihaela/PureXML/actions/workflows/swift-xsts.yml/badge.svg?branch=main)](https://codeberg.org/Mihaela/PureXML/actions?workflow=swift-xsts.yml)
[![Style and namespacing](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/style.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=style.yml)
[![Swift macOS](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/swift-macos.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=swift-macos.yml)
[![Swift Linux](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/swift-linux.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=swift-linux.yml)
[![Swift Windows](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/swift-windows.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=swift-windows.yml)
[![Swift WASM](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/swift-wasm.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=swift-wasm.yml)
[![XSTS conformance](https://codeberg.org/NodetteHQ/PureXML/actions/workflows/swift-xsts.yml/badge.svg?branch=main)](https://codeberg.org/NodetteHQ/PureXML/actions?workflow=swift-xsts.yml)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)
PureXML is a dependency-free XML package written entirely in Swift.
@ -20,7 +20,7 @@ intentionally strict about portability:
- root Swift package layout
- macOS, Linux, Windows, and WASI build gates
It is a sibling project to [PureYAML](https://codeberg.org/Mihaela/PureYAML) and
It is a sibling project to [PureYAML](https://codeberg.org/NodetteHQ/PureYAML) and
follows the same structure, rules, and verification gates.
## Roadmap
@ -73,9 +73,9 @@ are all shipped (summarized above). The beyond-parity libxml2 conformance audit
output encodings, streaming validation, the last encodings, the analysis
findings, and the first W3C-suite pass) are all **complete**. Feature parity is
done; the remaining distance is **production readiness for IDE use**, tracked under
epic [#3](https://codeberg.org/Mihaela/PureXML/issues/3) (schema authority,
epic [#3](https://codeberg.org/NodetteHQ/PureXML/issues/3) (schema authority,
differential oracle, located diagnostics). Conformance suite maintenance is
closed, leaving [#7](https://codeberg.org/Mihaela/PureXML/issues/7) (XSLT xalan
closed, leaving [#7](https://codeberg.org/NodetteHQ/PureXML/issues/7) (XSLT xalan
burn-down) as the only active runner work; see `docs/roadmap.md`. Issue numbers
in the historical narrative below refer to the pre-migration tracker that was
lost with the GitHub repository.
@ -145,7 +145,7 @@ flowchart TB
## Status
**Current focus:** production readiness for IDE use ([#3](https://codeberg.org/Mihaela/PureXML/issues/3)). XSTS settled baselines (valid schemas rejected / invalid schemas accepted / valid instances rejected / invalid instances accepted), enforced in `Tests/XSTSSuiteTests.swift`: **0 / 8 / 0 / 4**. See [`docs/roadmap.md`](docs/roadmap.md) for milestones and open tasks.
**Current focus:** production readiness for IDE use ([#3](https://codeberg.org/NodetteHQ/PureXML/issues/3)). XSTS settled baselines (valid schemas rejected / invalid schemas accepted / valid instances rejected / invalid instances accepted), enforced in `Tests/XSTSSuiteTests.swift`: **0 / 8 / 0 / 4**. See [`docs/roadmap.md`](docs/roadmap.md) for milestones and open tasks.
PureXML is a working, dependency-free XML library today: parse, emit, validate,
query, and stream documents on macOS, Linux, Windows, and WASM. The test suite
@ -224,12 +224,12 @@ beyond-parity audit epics (**#71**, its parser-breadth sub-epic **#74**) and the
parity-frontier epic (**#105**) are closed.
The remaining distance is **production readiness for IDE use**, tracked under epic
[#3](https://codeberg.org/Mihaela/PureXML/issues/3): driving the XSTS conformance
[#3](https://codeberg.org/NodetteHQ/PureXML/issues/3): driving the XSTS conformance
buckets toward zero (currently **0 / 8 / 0 / 4**, gates
[#4](https://codeberg.org/Mihaela/PureXML/issues/4) and
[#5](https://codeberg.org/Mihaela/PureXML/issues/5)); located schema diagnostics
[#4](https://codeberg.org/NodetteHQ/PureXML/issues/4) and
[#5](https://codeberg.org/NodetteHQ/PureXML/issues/5)); located schema diagnostics
and the schema differential oracle are shipped. The one active runner burn-down
is [#7](https://codeberg.org/Mihaela/PureXML/issues/7) (the XSLT 1.0 xalan
is [#7](https://codeberg.org/NodetteHQ/PureXML/issues/7) (the XSLT 1.0 xalan
suite). See [`docs/roadmap.md`](docs/roadmap.md).
## Usage

View File

@ -2,8 +2,8 @@
Need help with PureXML? Here is where to go.
- **Questions and ideas**: open a [Discussion](https://codeberg.org/Mihaela/PureXML/discussions).
- **Bug reports**: open an [issue](https://codeberg.org/Mihaela/PureXML/issues/new/choose)
- **Questions and ideas**: open a [Discussion](https://codeberg.org/NodetteHQ/PureXML/discussions).
- **Bug reports**: open an [issue](https://codeberg.org/NodetteHQ/PureXML/issues/new/choose)
using the bug form.
- **Feature requests**: open an issue using the feature form.
- **Security issues**: do not open a public issue. See [SECURITY.md](SECURITY.md).

View File

@ -322,7 +322,7 @@ extension PureXML.XSLT {
switch localPart(name) {
case "version": .number(1.0)
case "vendor": .string("PureXML")
case "vendor-url": .string("https://codeberg.org/Mihaela/PureXML")
case "vendor-url": .string("https://codeberg.org/NodetteHQ/PureXML")
default: .string("")
}
}

View File

@ -1,6 +1,6 @@
# Roadmap
Living index of open work. **Pin [#3](https://codeberg.org/Mihaela/PureXML/issues/3)**
Living index of open work. **Pin [#3](https://codeberg.org/NodetteHQ/PureXML/issues/3)**
(production readiness for IDE use) for the checklist view. Released **v0.4.8**
(2026-07-05); pre-1.0 until the production-readiness gates in
`docs/production-readiness.md` are earned.
@ -11,21 +11,21 @@ changelog entries and commit messages refer to that lost tracker.
## Current focus (priority order)
1. **[#4](https://codeberg.org/Mihaela/PureXML/issues/4)**: invalid schemas
1. **[#4](https://codeberg.org/NodetteHQ/PureXML/issues/4)**: invalid schemas
accepted is at 3, and every remaining case is a documented divergence, not
an open bug: Ik025/Ik027 (cos-st-derived-ok 2.2.4 reading) and schN12
(src-redefine 6.2.2 cannot be enforced uniformly without rejecting
mgO013's settled-valid schema). See `docs/xsts-deviations.md`.
2. **[#5](https://codeberg.org/Mihaela/PureXML/issues/5)**: drive invalid
2. **[#5](https://codeberg.org/NodetteHQ/PureXML/issues/5)**: drive invalid
instances accepted from 4 to 0 (contested-spec and policy-dependent tail,
`docs/xsts-deviations.md`).
3. Proven (not capped) interactive resource bounds beyond the content matcher
(`docs/release-hurdles.md`, Part 2; the graph-structured-stack matcher's
linear bound is already count-asserted).
Parallel: **[#7](https://codeberg.org/Mihaela/PureXML/issues/7)** (Xalan XSLT
Parallel: **[#7](https://codeberg.org/NodetteHQ/PureXML/issues/7)** (Xalan XSLT
suite burn-down, 26 pinned failures),
**[#6](https://codeberg.org/Mihaela/PureXML/issues/6)** (performance epic,
**[#6](https://codeberg.org/NodetteHQ/PureXML/issues/6)** (performance epic,
live table in `docs/benchmarks.md`).
## XSTS gates (current enforced baselines)
@ -36,9 +36,9 @@ together.
| Gate | Now | Issue |
|---|---|---|
| Valid schemas rejected | 0 | at floor, enforced by the ratchet |
| Invalid schemas accepted | 3 | [#4](https://codeberg.org/Mihaela/PureXML/issues/4) |
| Invalid schemas accepted | 3 | [#4](https://codeberg.org/NodetteHQ/PureXML/issues/4) |
| Valid instances rejected | 0 | at floor, enforced by the ratchet |
| Invalid instances accepted | 4 | [#5](https://codeberg.org/Mihaela/PureXML/issues/5) |
| Invalid instances accepted | 4 | [#5](https://codeberg.org/NodetteHQ/PureXML/issues/5) |
Gates are **metric trackers**, not implementation tasks. Ratchet baselines in
`Tests/XSTSSuiteTests.swift` when counts fall; a rising count is a regression.