Read the Docs build information Build id: 3076568 Project: anyscale-ray Version: master Commit: 46dd9520fda42c4c147f919153edfcb8310fcc50 Date: 2025-05-28T16:41:37.743961Z State: finished Success: False [rtd-command-info] start-time: 2025-05-28T16:41:38.604432Z, end-time: 2025-05-28T16:41:48.487934Z, duration: 9, exit-code: 0 git clone --depth 1 https://github.com/ray-project/ray.git . Cloning into '.'... Updating files: 42% (3684/8663) Updating files: 43% (3726/8663) Updating files: 44% (3812/8663) Updating files: 45% (3899/8663) Updating files: 46% (3985/8663) Updating files: 47% (4072/8663) Updating files: 48% (4159/8663) Updating files: 49% (4245/8663) Updating files: 50% (4332/8663) Updating files: 51% (4419/8663) Updating files: 52% (4505/8663) Updating files: 53% (4592/8663) Updating files: 54% (4679/8663) Updating files: 55% (4765/8663) Updating files: 56% (4852/8663) Updating files: 57% (4938/8663) Updating files: 58% (5025/8663) Updating files: 59% (5112/8663) Updating files: 60% (5198/8663) Updating files: 61% (5285/8663) Updating files: 62% (5372/8663) Updating files: 63% (5458/8663) Updating files: 64% (5545/8663) Updating files: 65% (5631/8663) Updating files: 66% (5718/8663) Updating files: 67% (5805/8663) Updating files: 68% (5891/8663) Updating files: 69% (5978/8663) Updating files: 70% (6065/8663) Updating files: 71% (6151/8663) Updating files: 72% (6238/8663) Updating files: 73% (6324/8663) Updating files: 74% (6411/8663) Updating files: 75% (6498/8663) Updating files: 76% (6584/8663) Updating files: 77% (6671/8663) Updating files: 78% (6758/8663) Updating files: 79% (6844/8663) Updating files: 80% (6931/8663) Updating files: 81% (7018/8663) Updating files: 82% (7104/8663) Updating files: 83% (7191/8663) Updating files: 84% (7277/8663) Updating files: 85% (7364/8663) Updating files: 86% (7451/8663) Updating files: 87% (7537/8663) Updating files: 88% (7624/8663) Updating files: 89% (7711/8663) Updating files: 90% (7797/8663) Updating files: 91% (7884/8663) Updating files: 92% (7970/8663) Updating files: 93% (8057/8663) Updating files: 94% (8144/8663) Updating files: 95% (8230/8663) Updating files: 96% (8317/8663) Updating files: 97% (8404/8663) Updating files: 98% (8490/8663) Updating files: 99% (8577/8663) Updating files: 100% (8663/8663) Updating files: 100% (8663/8663), done. [rtd-command-info] start-time: 2025-05-28T16:41:48.533359Z, end-time: 2025-05-28T16:41:49.359728Z, duration: 0, exit-code: 0 git fetch origin --force --prune --prune-tags --depth 50 refs/heads/master:refs/remotes/origin/master [rtd-command-info] start-time: 2025-05-28T16:41:49.444861Z, end-time: 2025-05-28T16:41:50.056251Z, duration: 0, exit-code: 0 git checkout --force origin/master Note: switching to 'origin/master'. 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 46dd952 [Serve] fix windows setting and getting request router class test (#53353) [rtd-command-info] start-time: 2025-05-28T16:41:50.095748Z, end-time: 2025-05-28T16:41:50.134380Z, duration: 0, exit-code: 0 cat .readthedocs.yaml # .readthedocs.yaml # Read the Docs configuration file # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details # Required version: 2 # Set the version of Python and other tools you might need build: os: ubuntu-24.04 tools: python: "3.12" # Build documentation in the docs/ directory with Sphinx sphinx: configuration: doc/source/conf.py fail_on_warning: true # We recommend specifying your dependencies to enable reproducible builds: # https://docs.readthedocs.io/en/stable/guides/reproducible-builds.html python: install: - requirements: doc/requirements-doc.txt [rtd-command-info] start-time: 2025-05-28T16:41:58.421916Z, end-time: 2025-05-28T16:42:00.056278Z, duration: 1, exit-code: 0 asdf global python 3.12.10 [rtd-command-info] start-time: 2025-05-28T16:42:01.581506Z, end-time: 2025-05-28T16:42:03.754949Z, duration: 2, exit-code: 0 python -mvirtualenv $READTHEDOCS_VIRTUALENV_PATH created virtual environment CPython3.12.10.final.0-64 in 483ms creator CPython3Posix(dest=/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/home/docs/.local/share/virtualenv) added seed packages: pip==23.1, setuptools==67.6.1, wheel==0.40.0 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator [rtd-command-info] start-time: 2025-05-28T16:42:03.803540Z, end-time: 2025-05-28T16:42:10.562834Z, duration: 6, exit-code: 0 python -m pip install --upgrade --no-cache-dir pip setuptools Requirement already satisfied: pip in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages (23.1) Collecting pip Downloading pip-25.1.1-py3-none-any.whl (1.8 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.8/1.8 MB 13.5 MB/s eta 0:00:00 Requirement already satisfied: setuptools in /home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages (67.6.1) Collecting setuptools Downloading setuptools-80.9.0-py3-none-any.whl (1.2 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.2/1.2 MB 25.5 MB/s eta 0:00:00 Installing collected packages: setuptools, pip Attempting uninstall: setuptools Found existing installation: setuptools 67.6.1 Uninstalling setuptools-67.6.1: Successfully uninstalled setuptools-67.6.1 Attempting uninstall: pip Found existing installation: pip 23.1 Uninstalling pip-23.1: Successfully uninstalled pip-23.1 Successfully installed pip-25.1.1 setuptools-80.9.0 [rtd-command-info] start-time: 2025-05-28T16:42:10.619747Z, end-time: 2025-05-28T16:42:20.919054Z, duration: 10, exit-code: 2 python -m pip install --upgrade --no-cache-dir sphinx Collecting sphinx Downloading sphinx-8.2.3-py3-none-any.whl.metadata (7.0 kB) Collecting sphinxcontrib-applehelp>=1.0.7 (from sphinx) Downloading sphinxcontrib_applehelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-devhelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_devhelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-htmlhelp>=2.0.6 (from sphinx) Downloading sphinxcontrib_htmlhelp-2.1.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-jsmath>=1.0.1 (from sphinx) Downloading sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl.metadata (1.4 kB) Collecting sphinxcontrib-qthelp>=1.0.6 (from sphinx) Downloading sphinxcontrib_qthelp-2.0.0-py3-none-any.whl.metadata (2.3 kB) Collecting sphinxcontrib-serializinghtml>=1.1.9 (from sphinx) Downloading sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl.metadata (2.4 kB) Collecting Jinja2>=3.1 (from sphinx) Downloading jinja2-3.1.6-py3-none-any.whl.metadata (2.9 kB) Collecting Pygments>=2.17 (from sphinx) Downloading pygments-2.19.1-py3-none-any.whl.metadata (2.5 kB) Collecting docutils<0.22,>=0.20 (from sphinx) Downloading docutils-0.21.2-py3-none-any.whl.metadata (2.8 kB) Collecting snowballstemmer>=2.2 (from sphinx) Downloading snowballstemmer-3.0.1-py3-none-any.whl.metadata (7.9 kB) Collecting babel>=2.13 (from sphinx) Downloading babel-2.17.0-py3-none-any.whl.metadata (2.0 kB) Collecting alabaster>=0.7.14 (from sphinx) Downloading alabaster-1.0.0-py3-none-any.whl.metadata (2.8 kB) Collecting imagesize>=1.3 (from sphinx) Downloading imagesize-1.4.1-py2.py3-none-any.whl.metadata (1.5 kB) Collecting requests>=2.30.0 (from sphinx) Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB) Collecting roman-numerals-py>=1.0.0 (from sphinx) Downloading roman_numerals_py-3.1.0-py3-none-any.whl.metadata (3.6 kB) Collecting packaging>=23.0 (from sphinx) Downloading packaging-25.0-py3-none-any.whl.metadata (3.3 kB) Collecting MarkupSafe>=2.0 (from Jinja2>=3.1->sphinx) Downloading MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.0 kB) ERROR: Exception: Traceback (most recent call last): File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper status = _inner_run() ^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run return self.run(options, args) ^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/cli/req_command.py", line 68, in wrapper return func(self, options, args) ^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/commands/install.py", line 387, in run requirement_set = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve result = self._result = resolver.resolve( ^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve state = resolution.resolve(requirements, max_rounds=max_rounds) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 444, in resolve failure_criterion = self._attempt_to_pin_criterion(name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 211, in _attempt_to_pin_criterion criteria = self._get_updated_criteria(candidate) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 202, in _get_updated_criteria self._add_to_criteria(criteria, requirement, parent=candidate) File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria if not criterion.candidates: ^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ return bool(self._sequence) ^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ self._bool = any(self) ^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in return (c for c in iterator if id(c) not in self._incompatible_ids) ^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 33, in _iter_built for version, func in infos: ^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 307, in iter_index_candidate_infos result = self._finder.find_best_candidate( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/package_finder.py", line 906, in find_best_candidate candidates = self.find_all_candidates(project_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/package_finder.py", line 843, in find_all_candidates page_candidates = list(page_candidates_it) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/sources.py", line 193, in page_candidates yield from self._candidates_from_page(self._link) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/package_finder.py", line 805, in process_project_url page_links = list(parse_links(index_response)) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/collector.py", line 218, in wrapper_wrapper return list(fn(page)) ^^^^^^^^^^^^^^ File "/home/docs/checkouts/readthedocs.org/user_builds/anyscale-ray/envs/master/lib/python3.12/site-packages/pip/_internal/index/collector.py", line 231, in parse_links data = json.loads(page.content) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.10/lib/python3.12/json/__init__.py", line 346, in loads return _default_decoder.decode(s) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.10/lib/python3.12/json/decoder.py", line 338, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/docs/.asdf/installs/python/3.12.10/lib/python3.12/json/decoder.py", line 354, in raw_decode obj, end = self.scan_once(s, idx) ^^^^^^^^^^^^^^^^^^^^^^ json.decoder.JSONDecodeError: Unterminated string starting at: line 1 column 184572 (char 184571)