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
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ definitions and the CI workflows.
| [`packages/sphinx-mounts`](packages/sphinx-mounts) | [`sphinx-mounts`](https://pypi.org/project/sphinx-mounts/) | the Sphinx extension that mounts external source trees into a build without copying or symlinking β€” [documentation](https://sphinx-mounts.useblocks.com), [README](packages/sphinx-mounts/README.md) |
| [`packages/sphinx-codelinks`](packages/sphinx-codelinks) | [`sphinx-codelinks`](https://pypi.org/project/sphinx-codelinks/) | fast source-code traceability for sphinx-needs β€” it scans source files for comment markers, turns them into needs, and links documentation to exact source lines β€” [documentation](https://codelinks.useblocks.com), [README](packages/sphinx-codelinks/README.md) |
| [`packages/sphinx-test-reports`](packages/sphinx-test-reports) | [`sphinx-test-reports`](https://pypi.org/project/sphinx-test-reports/) | test results as needs: the Sphinx extension in which JUnit/ctest/googletest XML and tox-envreport JSON become needs in a build β€” [documentation](https://sphinx-test-reports.readthedocs.io), [README](packages/sphinx-test-reports/README.rst) |
| [`packages/ub-test-reports`](packages/ub-test-reports) | `ub-test-reports` (not yet on PyPI) | the Sphinx-free half of test reports, which sphinx-test-reports depends on: the `test-reports` command that turns reports into a `needs.json` without running Sphinx, the pytest plugin, the parsers β€” documented on sphinx-test-reports' site, [README](packages/ub-test-reports/README.rst) |
| [`packages/ub-test-reports`](packages/ub-test-reports) | [`ub-test-reports`](https://pypi.org/project/ub-test-reports/) | the Sphinx-free half of test reports, which sphinx-test-reports depends on: the `test-reports` command that turns reports into a `needs.json` without running Sphinx, the pytest plugin, the parsers β€” documented on sphinx-test-reports' site, [README](packages/ub-test-reports/README.rst) |
| [`packages/ub-project`](packages/ub-project) | [`ub-project`](https://pypi.org/project/ub-project/) | the shared reader for `ubproject.toml` and its variant data, which the other packages depend on β€” no documentation site, [README](packages/ub-project/README.rst) |

## Why one repository, and why still several packages
Expand Down
2 changes: 1 addition & 1 deletion packages/sphinx-test-reports/.readthedocs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ python:
# `ub-test-reports` from PyPI -- the released versions, not the ones beside it -- so a
# docs build here could pass or fail on code the workspace does not have, and between a
# core change and its release pip finds no matching `ub-test-reports` at all (measured:
# "Could not find a version that satisfies the requirement ub-test-reports<2,>=1.0.0.dev0").
# "Could not find a version that satisfies the requirement ub-test-reports<2,>=1.0.0").
# With the siblings already installed the member's requirements are satisfied and pip
# fetches neither (tight tracking keeps the checkout's versions inside the member's floors
# and caps).
Expand Down
10 changes: 5 additions & 5 deletions packages/sphinx-test-reports/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,14 +36,14 @@ requires-python = ">=3.11,<4"
# requires `>=<the sibling's current version>,<<its next major>` on every intra-workspace
# edge. uv never validates a specifier it resolves through `workspace = true` (uv#9811), so
# the floor is the only statement of what was actually tested, and `propagate_floors.py`
# moves it at each sibling release -- ub-test-reports' `1.0.0.dev0` becomes `1.0.0` in the
# core's own release pull request. The published 2.0.0 said `sphinx-needs>=6.0.1`;
# narrowing it is what the import costs, and the changelog says so.
# moves it at each sibling release (it moved ub-test-reports' from the `1.0.0.dev0` the split
# PR declared to `1.0.0` in the core's release pull request). The published 2.0.0 said
# `sphinx-needs>=6.0.1`; narrowing it is what the import costs, and the changelog says so.
dependencies = [
"sphinx>=7.4",
"docutils>=0.21",
"sphinx-needs>=8.5.0,<9",
"ub-test-reports>=1.0.0.dev0,<2",
"ub-test-reports>=1.0.0,<2",
]

[project.optional-dependencies]
Expand All @@ -54,7 +54,7 @@ sphinx = []
# A pass-through until 4.0: 2.0.0 documented `pip install "sphinx-test-reports[pytest]"` for
# the plugin, which is `ub-test-reports[pytest]` now. Kept so that line still installs
# pytest; check (4) wants the extra's specifier spelled with the same tight floor
pytest = ["ub-test-reports[pytest]>=1.0.0.dev0,<2"]
pytest = ["ub-test-reports[pytest]>=1.0.0,<2"]
# There is no `test` extra any more: the workspace's test tooling is the ROOT's shared
# `test` dependency group, which every cell and the release compat cell install, and
# `check_workspace.py` check (7) refuses a `[dependency-groups]` table here. `nox` and
Expand Down
12 changes: 10 additions & 2 deletions packages/ub-test-reports/docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,16 @@
Changelog
=========

Unreleased
----------
.. _`release:1.0.0`:

1.0.0
-----

:Released: 2026-10-01

The first release of ub-test-reports: the Sphinx-free half of sphinx-test-reports as a distribution
of its own, so that a build action or a test run can install the ``test-reports`` converter and the
pytest plugin without the documentation toolchain. sphinx-test-reports 3.0.0 depends on it.

- 1.0.0 is the first release: the converter, the pytest plugin, the parsers, the result
vocabulary, the deterministic IDs and the ``[test_reports]`` model, moved out of
Expand Down
2 changes: 1 addition & 1 deletion packages/ub-test-reports/pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "ub-test-reports"
version = "1.0.0.dev0"
version = "1.0.0"
description = "Test results as needs without Sphinx: report parsers, the needs.json converter and the pytest plugin"
authors = [{ name = "team useblocks", email = "info@useblocks.com" }]
license = { file = "LICENSE" }
Expand Down
2 changes: 1 addition & 1 deletion packages/ub-test-reports/src/ub_test_reports/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@

#: Checked against ``[project] version`` by ``check_workspace.py`` and stamped by
#: ``poe bump``.
__version__ = "1.0.0.dev0"
__version__ = "1.0.0"
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading