diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index e50a5de..6603320 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: Questions and ideas - url: https://codeberg.org/Mihaela/PureXML/discussions - about: Ask questions, float ideas, or discuss design in Discussions. + url: https://git.aleahim.com/NodetteHQ/PureXML/issues + about: Ask questions, float ideas, or discuss design in an issue. - name: Security issue - url: https://codeberg.org/Mihaela/PureXML/blob/main/SECURITY.md + url: https://git.aleahim.com/NodetteHQ/PureXML/src/branch/main/SECURITY.md about: Do not file security issues publicly. Follow the security policy instead. diff --git a/README.md b/README.md index 39238bf..db52529 100644 --- a/README.md +++ b/README.md @@ -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/NodetteHQ/PureYAML) and +It is a sibling project to [PureYAML](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/3) (schema authority, +epic [#3](https://git.aleahim.com/NodetteHQ/PureXML/issues/3) (schema authority, differential oracle, located diagnostics). Conformance suite maintenance is -closed, leaving [#7](https://codeberg.org/NodetteHQ/PureXML/issues/7) (XSLT xalan +closed, leaving [#7](https://git.aleahim.com/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/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. +**Current focus:** production readiness for IDE use ([#3](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/3): driving the XSTS conformance +[#3](https://git.aleahim.com/NodetteHQ/PureXML/issues/3): driving the XSTS conformance buckets toward zero (currently **0 / 8 / 0 / 4**, gates -[#4](https://codeberg.org/NodetteHQ/PureXML/issues/4) and -[#5](https://codeberg.org/NodetteHQ/PureXML/issues/5)); located schema diagnostics +[#4](https://git.aleahim.com/NodetteHQ/PureXML/issues/4) and +[#5](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/7) (the XSLT 1.0 xalan +is [#7](https://git.aleahim.com/NodetteHQ/PureXML/issues/7) (the XSLT 1.0 xalan suite). See [`docs/roadmap.md`](docs/roadmap.md). ## Usage diff --git a/SUPPORT.md b/SUPPORT.md index 3eadf2b..5b76923 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -2,8 +2,8 @@ Need help with PureXML? Here is where to go. -- **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) +- **Questions and ideas**: open an [issue](https://git.aleahim.com/NodetteHQ/PureXML/issues). +- **Bug reports**: open an [issue](https://git.aleahim.com/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). diff --git a/Sources/XSLT/XSLTFunctions.swift b/Sources/XSLT/XSLTFunctions.swift index 3ee660b..ed421ad 100644 --- a/Sources/XSLT/XSLTFunctions.swift +++ b/Sources/XSLT/XSLTFunctions.swift @@ -340,7 +340,7 @@ extension PureXML.XSLT { switch localPart(name) { case "version": .number(1.0) case "vendor": .string("PureXML") - case "vendor-url": .string("https://codeberg.org/NodetteHQ/PureXML") + case "vendor-url": .string("https://git.aleahim.com/NodetteHQ/PureXML") default: .string("") } } diff --git a/docs/roadmap.md b/docs/roadmap.md index 4032196..bb76240 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -1,6 +1,6 @@ # Roadmap -Living index of open work. **Pin [#3](https://codeberg.org/NodetteHQ/PureXML/issues/3)** +Living index of open work. **Pin [#3](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/4)**: invalid schemas +1. **[#4](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/5)**: drive invalid +2. **[#5](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/7)** (Xalan XSLT +Parallel: **[#7](https://git.aleahim.com/NodetteHQ/PureXML/issues/7)** (Xalan XSLT suite burn-down, 26 pinned failures), -**[#6](https://codeberg.org/NodetteHQ/PureXML/issues/6)** (performance epic, +**[#6](https://git.aleahim.com/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/NodetteHQ/PureXML/issues/4) | +| Invalid schemas accepted | 3 | [#4](https://git.aleahim.com/NodetteHQ/PureXML/issues/4) | | Valid instances rejected | 0 | at floor, enforced by the ratchet | -| Invalid instances accepted | 4 | [#5](https://codeberg.org/NodetteHQ/PureXML/issues/5) | +| Invalid instances accepted | 4 | [#5](https://git.aleahim.com/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.