Read the Docs build information Build id: 4224079 Project: icb-anndata Version: 2563 Commit: aafc9e0d869bc87b6c3df0f125a9acc9f218654c Date: 2026-07-17T07:25:04.580160Z State: finished Success: False [rtd-command-info] start-time: 2026-07-17T07:25:05.471882Z, end-time: 2026-07-17T07:25:06.040869Z, duration: 0, exit-code: 0 git clone --depth 1 https://github.com/scverse/anndata.git . Cloning into '.'... [rtd-command-info] start-time: 2026-07-17T07:25:06.173950Z, end-time: 2026-07-17T07:25:06.698003Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 pull/2563/head:external-2563 From https://github.com/scverse/anndata * [new ref] refs/pull/2563/head -> external-2563 [rtd-command-info] start-time: 2026-07-17T07:25:07.385650Z, end-time: 2026-07-17T07:25:07.431301Z, duration: 0, exit-code: 0 git checkout --force aafc9e0d869bc87b6c3df0f125a9acc9f218654c Note: switching to 'aafc9e0d869bc87b6c3df0f125a9acc9f218654c'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at aafc9e0 Automated template update to v0.8.0 [rtd-command-info] start-time: 2026-07-17T07:25:07.522804Z, end-time: 2026-07-17T07:25:07.562238Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # https://docs.readthedocs.io/page/config-file/v2.html version: 2 build: os: ubuntu-24.04 tools: python: "3.14" nodejs: latest jobs: create_environment: - asdf plugin add uv - asdf install uv latest - asdf global uv latest build: html: - uvx hatch run docs:build - mv docs/_build $READTHEDOCS_OUTPUT [rtd-command-info] start-time: 2026-07-17T07:25:13.311301Z, end-time: 2026-07-17T07:25:13.457751Z, duration: 0, exit-code: 0 asdf global python 3.14.6 [rtd-command-info] start-time: 2026-07-17T07:25:15.707556Z, end-time: 2026-07-17T07:25:15.769727Z, duration: 0, exit-code: 0 asdf global nodejs 26.4.0 [rtd-command-info] start-time: 2026-07-17T07:25:16.015751Z, end-time: 2026-07-17T07:25:17.628290Z, duration: 1, exit-code: 0 asdf plugin add uv updating plugin repository...From https://github.com/asdf-vm/asdf-plugins 8e311ee..c0369a1 master -> origin/master * [new branch] dependabot/github_actions/actions/checkout-6 -> origin/dependabot/github_actions/actions/checkout-6 * [new branch] dependabot/github_actions/amannn/action-semantic-pull-request-6.1.1 -> origin/dependabot/github_actions/amannn/action-semantic-pull-request-6.1.1 * [new branch] dependabot/github_actions/asdf-vm/actions-4 -> origin/dependabot/github_actions/asdf-vm/actions-4 HEAD is now at c0369a1 feat: add yasm plugin (#1087) [rtd-command-info] start-time: 2026-07-17T07:25:17.728503Z, end-time: 2026-07-17T07:25:18.912767Z, duration: 1, exit-code: 0 asdf install uv latest redirect url: https://github.com/astral-sh/uv/releases/tag/0.11.29 * Downloading uv release 0.11.29... uv 0.11.29 installation was successful! [rtd-command-info] start-time: 2026-07-17T07:25:19.000420Z, end-time: 2026-07-17T07:25:19.110136Z, duration: 0, exit-code: 0 asdf global uv latest redirect url: https://github.com/astral-sh/uv/releases/tag/0.11.29 [rtd-command-info] start-time: 2026-07-17T07:25:19.270203Z, end-time: 2026-07-17T07:25:21.590777Z, duration: 2, exit-code: 1 uvx hatch run docs:build Downloading cryptography (4.5MiB) Downloading pygments (1.2MiB) Downloading virtualenv (5.3MiB) Downloading uv (25.7MiB) Downloaded virtualenv Downloaded uv Downloaded cryptography Downloaded pygments Installed 42 packages in 20ms Creating environment: docs Installing project in development mode × Failed to build `anndata @ │ file:///home/docs/checkouts/readthedocs.org/user_builds/icb-anndata/checkouts/2563` ├─▶ The build backend returned an error ╰─▶ Call to `hatchling.build.build_editable` failed (exit status: 1) [stderr] Traceback (most recent call last): File "", line 11, in wheel_filename = backend.build_editable("/home/docs/.cache/uv/builds-v0/.tmp6JBouR", {}, None) File "/home/docs/.cache/uv/builds-v0/.tmpb0juJ5/lib/python3.14/site-packages/hatchling/build.py", line 83, in build_editable return os.path.basename(next(builder.build(directory=wheel_directory, versions=["editable"]))) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.cache/uv/builds-v0/.tmpb0juJ5/lib/python3.14/site-packages/hatchling/builders/plugin/interface.py", line 92, in build self.metadata.validate_fields() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/docs/.cache/uv/builds-v0/.tmpb0juJ5/lib/python3.14/site-packages/hatchling/metadata/core.py", line 266, in validate_fields self.core.validate_fields() ~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/home/docs/.cache/uv/builds-v0/.tmpb0juJ5/lib/python3.14/site-packages/hatchling/metadata/core.py", line 1437, in validate_fields getattr(self, attribute) ~~~~~~~^^^^^^^^^^^^^^^^^ File "/home/docs/.cache/uv/builds-v0/.tmpb0juJ5/lib/python3.14/site-packages/hatchling/metadata/core.py", line 533, in readme raise OSError(message) OSError: Readme file does not exist: README.md hint: Build failures usually indicate a problem with the package or the build environment