nixbot

builds

failed mcptoon-0.7.23 checks.aarch64-linux.pkgs-mcptoon · build #5553 · raw

1elastic-arm-8f3b9cfd: building cxwczd2sn9fv8hnlw4ahj0lj7wqwdgvq-mcptoon-0.7.23.drv2Sourcing python-remove-tests-dir-hook3Sourcing python-catch-conflicts-hook.sh4Sourcing python-remove-bin-bytecode-hook.sh5Sourcing pypa-build-hook6Using pypaBuildPhase7Sourcing python-runtime-deps-check-hook8Using pythonRuntimeDepsCheckHook9Sourcing pypa-install-hook10Using pypaInstallPhase11Sourcing python-imports-check-hook.sh12Using pythonImportsCheckPhase13Sourcing python-namespaces-hook14Sourcing python-catch-conflicts-hook.sh15Sourcing pytest-check-hook16Using pytestCheckPhase
unpackPhase
17unpacking source archive /nix/store/vrvj1vxv251k47q2z653hr1yddfxg49m-source18source root is source19setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/test_watch.py"
configurePhase
20no configure script, doing nothing
buildPhase
21Executing pypaBuildPhase22Creating a wheel...23pypa build flags: --no-isolation --outdir dist/ --wheel24* Getting build dependencies for wheel...25/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated26!!2728 ********************************************************************************29 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).3031 By 2027-Feb-18, you need to update your project and remove deprecated calls32 or your builds will no longer be supported.3334 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.35 ********************************************************************************3637!!38 corresp(dist, value, root_dir)39/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.40!!4142 ********************************************************************************43 Please consider removing the following classifiers in favor of a SPDX license expression:4445 License :: OSI Approved :: Apache Software License4647 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.48 ********************************************************************************4950!!51 dist._finalize_license_expression()52/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.53!!5455 ********************************************************************************56 Please consider removing the following classifiers in favor of a SPDX license expression:5758 License :: OSI Approved :: Apache Software License5960 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.61 ********************************************************************************6263!!64 self._finalize_license_expression()65running egg_info66creating src/mcptoon.egg-info67writing src/mcptoon.egg-info/PKG-INFO68writing dependency_links to src/mcptoon.egg-info/dependency_links.txt69writing entry points to src/mcptoon.egg-info/entry_points.txt70writing requirements to src/mcptoon.egg-info/requires.txt71writing top-level names to src/mcptoon.egg-info/top_level.txt72writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'73reading manifest file 'src/mcptoon.egg-info/SOURCES.txt'74adding license file 'LICENSE'75adding license file 'NOTICE'76writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'77* Building wheel...78/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated79!!8081 ********************************************************************************82 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0).8384 By 2027-Feb-18, you need to update your project and remove deprecated calls85 or your builds will no longer be supported.8687 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.88 ********************************************************************************8990!!91 corresp(dist, value, root_dir)92/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.93!!9495 ********************************************************************************96 Please consider removing the following classifiers in favor of a SPDX license expression:9798 License :: OSI Approved :: Apache Software License99100 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.101 ********************************************************************************102103!!104 dist._finalize_license_expression()105/nix/store/idlwgfiz0sx90mimq3jjxl7vyi4pqspy-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.106!!107108 ********************************************************************************109 Please consider removing the following classifiers in favor of a SPDX license expression:110111 License :: OSI Approved :: Apache Software License112113 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.114 ********************************************************************************115116!!117 self._finalize_license_expression()118running bdist_wheel119running build120running build_py121creating build/lib/mcptoon122copying src/mcptoon/plugin.py -> build/lib/mcptoon123copying src/mcptoon/native_tools.py -> build/lib/mcptoon124copying src/mcptoon/router.py -> build/lib/mcptoon125copying src/mcptoon/config.py -> build/lib/mcptoon126copying src/mcptoon/errors.py -> build/lib/mcptoon127copying src/mcptoon/usage.py -> build/lib/mcptoon128copying src/mcptoon/cli.py -> build/lib/mcptoon129copying src/mcptoon/serve.py -> build/lib/mcptoon130copying src/mcptoon/discover.py -> build/lib/mcptoon131copying src/mcptoon/watch.py -> build/lib/mcptoon132copying src/mcptoon/footer.py -> build/lib/mcptoon133copying src/mcptoon/__init__.py -> build/lib/mcptoon134copying src/mcptoon/output.py -> build/lib/mcptoon135copying src/mcptoon/packs.py -> build/lib/mcptoon136copying src/mcptoon/demo.py -> build/lib/mcptoon137copying src/mcptoon/bench.py -> build/lib/mcptoon138copying src/mcptoon/sync.py -> build/lib/mcptoon139copying src/mcptoon/cache.py -> build/lib/mcptoon140copying src/mcptoon/__main__.py -> build/lib/mcptoon141copying src/mcptoon/demo_server.py -> build/lib/mcptoon142copying src/mcptoon/toon_vendored.py -> build/lib/mcptoon143copying src/mcptoon/client.py -> build/lib/mcptoon144copying src/mcptoon/installer.py -> build/lib/mcptoon145copying src/mcptoon/skills.py -> build/lib/mcptoon146copying src/mcptoon/schema_simplifier.py -> build/lib/mcptoon147copying src/mcptoon/manifest.py -> build/lib/mcptoon148copying src/mcptoon/health.py -> build/lib/mcptoon149copying src/mcptoon/welcome.py -> build/lib/mcptoon150running egg_info151writing src/mcptoon.egg-info/PKG-INFO152writing dependency_links to src/mcptoon.egg-info/dependency_links.txt153writing entry points to src/mcptoon.egg-info/entry_points.txt154writing requirements to src/mcptoon.egg-info/requires.txt155writing top-level names to src/mcptoon.egg-info/top_level.txt156reading manifest file 'src/mcptoon.egg-info/SOURCES.txt'157adding license file 'LICENSE'158adding license file 'NOTICE'159writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'160copying src/mcptoon/packs.json -> build/lib/mcptoon161installing to build/bdist.linux-aarch64/wheel162running install163running install_lib164creating build/bdist.linux-aarch64/wheel165creating build/bdist.linux-aarch64/wheel/mcptoon166copying build/lib/mcptoon/plugin.py -> build/bdist.linux-aarch64/wheel/./mcptoon167copying build/lib/mcptoon/native_tools.py -> build/bdist.linux-aarch64/wheel/./mcptoon168copying build/lib/mcptoon/router.py -> build/bdist.linux-aarch64/wheel/./mcptoon169copying build/lib/mcptoon/config.py -> build/bdist.linux-aarch64/wheel/./mcptoon170copying build/lib/mcptoon/errors.py -> build/bdist.linux-aarch64/wheel/./mcptoon171copying build/lib/mcptoon/usage.py -> build/bdist.linux-aarch64/wheel/./mcptoon172copying build/lib/mcptoon/cli.py -> build/bdist.linux-aarch64/wheel/./mcptoon173copying build/lib/mcptoon/serve.py -> build/bdist.linux-aarch64/wheel/./mcptoon174copying build/lib/mcptoon/discover.py -> build/bdist.linux-aarch64/wheel/./mcptoon175copying build/lib/mcptoon/watch.py -> build/bdist.linux-aarch64/wheel/./mcptoon176copying build/lib/mcptoon/footer.py -> build/bdist.linux-aarch64/wheel/./mcptoon177copying build/lib/mcptoon/__init__.py -> build/bdist.linux-aarch64/wheel/./mcptoon178copying build/lib/mcptoon/output.py -> build/bdist.linux-aarch64/wheel/./mcptoon179copying build/lib/mcptoon/packs.py -> build/bdist.linux-aarch64/wheel/./mcptoon180copying build/lib/mcptoon/demo.py -> build/bdist.linux-aarch64/wheel/./mcptoon181copying build/lib/mcptoon/bench.py -> build/bdist.linux-aarch64/wheel/./mcptoon182copying build/lib/mcptoon/sync.py -> build/bdist.linux-aarch64/wheel/./mcptoon183copying build/lib/mcptoon/cache.py -> build/bdist.linux-aarch64/wheel/./mcptoon184copying build/lib/mcptoon/packs.json -> build/bdist.linux-aarch64/wheel/./mcptoon185copying build/lib/mcptoon/__main__.py -> build/bdist.linux-aarch64/wheel/./mcptoon186copying build/lib/mcptoon/demo_server.py -> build/bdist.linux-aarch64/wheel/./mcptoon187copying build/lib/mcptoon/toon_vendored.py -> build/bdist.linux-aarch64/wheel/./mcptoon188copying build/lib/mcptoon/client.py -> build/bdist.linux-aarch64/wheel/./mcptoon189copying build/lib/mcptoon/installer.py -> build/bdist.linux-aarch64/wheel/./mcptoon190copying build/lib/mcptoon/skills.py -> build/bdist.linux-aarch64/wheel/./mcptoon191copying build/lib/mcptoon/schema_simplifier.py -> build/bdist.linux-aarch64/wheel/./mcptoon192copying build/lib/mcptoon/manifest.py -> build/bdist.linux-aarch64/wheel/./mcptoon193copying build/lib/mcptoon/health.py -> build/bdist.linux-aarch64/wheel/./mcptoon194copying build/lib/mcptoon/welcome.py -> build/bdist.linux-aarch64/wheel/./mcptoon195running install_egg_info196Copying src/mcptoon.egg-info to build/bdist.linux-aarch64/wheel/./mcptoon-0.7.23-py3.14.egg-info197running install_scripts198creating build/bdist.linux-aarch64/wheel/mcptoon-0.7.23.dist-info/WHEEL199creating '/build/source/dist/.tmp-t678a5p6/mcptoon-0.7.23-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it200adding 'mcptoon/__init__.py'201adding 'mcptoon/__main__.py'202adding 'mcptoon/bench.py'203adding 'mcptoon/cache.py'204adding 'mcptoon/cli.py'205adding 'mcptoon/client.py'206adding 'mcptoon/config.py'207adding 'mcptoon/demo.py'208adding 'mcptoon/demo_server.py'209adding 'mcptoon/discover.py'210adding 'mcptoon/errors.py'211adding 'mcptoon/footer.py'212adding 'mcptoon/health.py'213adding 'mcptoon/installer.py'214adding 'mcptoon/manifest.py'215adding 'mcptoon/native_tools.py'216adding 'mcptoon/output.py'217adding 'mcptoon/packs.json'218adding 'mcptoon/packs.py'219adding 'mcptoon/plugin.py'220adding 'mcptoon/router.py'221adding 'mcptoon/schema_simplifier.py'222adding 'mcptoon/serve.py'223adding 'mcptoon/skills.py'224adding 'mcptoon/sync.py'225adding 'mcptoon/toon_vendored.py'226adding 'mcptoon/usage.py'227adding 'mcptoon/watch.py'228adding 'mcptoon/welcome.py'229adding 'mcptoon-0.7.23.dist-info/licenses/LICENSE'230adding 'mcptoon-0.7.23.dist-info/licenses/NOTICE'231adding 'mcptoon-0.7.23.dist-info/METADATA'232adding 'mcptoon-0.7.23.dist-info/WHEEL'233adding 'mcptoon-0.7.23.dist-info/entry_points.txt'234adding 'mcptoon-0.7.23.dist-info/top_level.txt'235adding 'mcptoon-0.7.23.dist-info/RECORD'236removing build/bdist.linux-aarch64/wheel237Successfully built mcptoon-0.7.23-py3-none-any.whl238Finished creating a wheel...239Finished executing pypaBuildPhase
pythonRuntimeDepsCheckHook
240Executing pythonRuntimeDepsCheck241Checking runtime dependencies for mcptoon-0.7.23-py3-none-any.whl242Finished executing pythonRuntimeDepsCheck
installPhase
243Executing pypaInstallPhase244Successfully installed mcptoon-0.7.23-py3-none-any.whl245Finished executing pypaInstallPhase
pythonOutputDistPhase
246Executing pythonOutputDistPhase247Finished executing pythonOutputDistPhase
fixupPhase
248shrinking RPATHs of ELF executables and libraries in /nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23249checking for references to /build/ in /nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23...250patching script interpreter paths in /nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23251stripping (with command strip and flags -S -p) in /nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23/lib /nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23/bin252shrinking RPATHs of ELF executables and libraries in /nix/store/xf4nh1z57s1jx09r5l5bpd2b149bwv9p-mcptoon-0.7.23-dist253checking for references to /build/ in /nix/store/xf4nh1z57s1jx09r5l5bpd2b149bwv9p-mcptoon-0.7.23-dist...254patching script interpreter paths in /nix/store/xf4nh1z57s1jx09r5l5bpd2b149bwv9p-mcptoon-0.7.23-dist255Rewriting #!/nix/store/3fl7bdkdxk2k4nssy1d1161isbzn6bsr-python3-3.14.7/bin/python3.14 to #!/nix/store/3fl7bdkdxk2k4nssy1d1161isbzn6bsr-python3-3.14.7256wrapping `/nix/store/jnj5690hrhh9qw2nd7hzrj2aq1wql62r-mcptoon-0.7.23/bin/mcptoon'...257Executing pythonRemoveTestsDir258Finished executing pythonRemoveTestsDir
installCheckPhase
259no Makefile or custom installCheckPhase, doing nothing
pythonImportsCheckPhase
260Executing pythonImportsCheckPhase261Check whether the following modules can be imported: mcptoon
pytestCheckPhase
262Executing pytestCheckPhase263pytest flags: -m pytest -k not\ \(test_search_registry_returns_list\)\ and\ not\ \(test_search_smithery_returns_list\)\ and\ not\ \(test_search_mcp_registry_returns_list\)264============================= test session starts ==============================265platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0266rootdir: /build/source267configfile: pyproject.toml268testpaths: tests269collected 1327 items / 3 deselected / 1324 selected 270271tests/test_bench.py ............. [ 0%]272tests/test_cache.py .... [ 1%]273tests/test_calculator.py .......................... [ 3%]274tests/test_claude_plugin_package.py ............. [ 4%]275tests/test_cli_flags.py ........... [ 5%]276tests/test_client.py .............................. [ 7%]277tests/test_command_coverage.py ......... [ 8%]278tests/test_completion.py ........ [ 8%]279tests/test_config.py ......... [ 9%]280tests/test_dead_server_diagnostics.py ... [ 9%]281tests/test_demo.py ..................... [ 11%]282tests/test_demo_dead_package.py ........ [ 11%]283tests/test_demo_server.py .............................................. [ 15%]284..... [ 15%]285tests/test_discover.py .................................... [ 18%]286tests/test_doctor_star_hint.py ..... [ 18%]287tests/test_envelope.py ........ [ 19%]288tests/test_fallback_json.py ...... [ 19%]289tests/test_footprint_claims.py .......FF... [ 20%]290tests/test_gemini_manifest.py ...... [ 21%]291tests/test_health.py ............. [ 22%]292tests/test_help_shortcircuit.py ......... [ 22%]293tests/test_http_user_agent.py ......... [ 23%]294tests/test_installer_registry.py ............................ [ 25%]295tests/test_lang.py .......................... [ 27%]296tests/test_llms_txt.py ...... [ 27%]297tests/test_native_tools.py ................................. [ 30%]298tests/test_output.py ................................................... [ 34%]299........................................................................ [ 39%]300................ [ 40%]301tests/test_plugin_install.py .......... [ 41%]302tests/test_plugin_scan.py ............................... [ 44%]303tests/test_policy_overrides.py ................ [ 45%]304tests/test_presence.py .............................................. [ 48%]305tests/test_readme_links.py ... [ 48%]306tests/test_registry_sync.py ............ [ 49%]307tests/test_reversible.py ............................................... [ 53%]308................. [ 54%]309tests/test_router.py .............................................. [ 58%]310tests/test_search.py ................................ [ 60%]311tests/test_serve.py .................................................... [ 64%]312 [ 64%]313tests/test_serve_perf.py .......... [ 65%]314tests/test_serve_prompts.py ........ [ 65%]315tests/test_skill_packs.py ............... [ 66%]316tests/test_skill_search.py .......... [ 67%]317tests/test_skills.py ................................................... [ 71%]318........................................................................ [ 77%]319.............. [ 78%]320tests/test_stats_toggle.py ......... [ 78%]321tests/test_stderr_pipe_deadlock.py .... [ 79%]322tests/test_sync.py ................ [ 80%]323tests/test_tier_claims_consistent.py .... [ 80%]324tests/test_toml_config.py .......................... [ 82%]325tests/test_toon_cross_validate.py ............................... [ 84%]326tests/test_uninstall_end_to_end.py .......... [ 85%]327tests/test_v02_features.py .................................... [ 88%]328tests/test_v04_features.py ................ [ 89%]329tests/test_v05_features.py ...................... [ 91%]330tests/test_v072_delight.py .............s.. [ 92%]331tests/test_v073_http_security.py .............................. [ 94%]332tests/test_v074_stdio_timeout.py ............ [ 95%]333tests/test_v076_stateless_serve.py ................... [ 97%]334tests/test_v07_spec2026.py ..................... [ 98%]335tests/test_watch.py .................. [100%]336337=================================== FAILURES ===================================338_________ TestFootprintClaims.test_prose_suite_totals_match_collection _________339340self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_prose_suite_totals_match_collection>341342 def test_prose_suite_totals_match_collection(self):343 """The total is also stated in prose, and that spelling had no guard.344 345 README's contributor note still said "(931 tests" and DEVELOPERS.md plus346 docs/tiktoken-benchmarks.md said "730 tests" - three stale claims that survived347 every earlier check because they never pair the total with "1 skipped". Prose348 is judged the same way the badge is.349 350 The regex only fires when the number is immediately followed by "test(s)" or351 "个测试", so the token figures this repo is full of ("8,282 tokens", "581352 tokens", "300-page book") are never mistaken for a suite total."""353 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],354 capture_output=True, text=True, cwd=ROOT)355 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)356 self.assertGreater(collected, 500, "collection failed - the prose claims cannot be judged")357 seen = 0358 for rel in TEST_CLAIM_SURFACES + ("docs/tiktoken-benchmarks.md",):359 text = (ROOT / rel).read_text(encoding="utf-8")360 for raw in SUITE_PROSE.findall(text):361 n = int(raw.replace(",", ""))362 seen += 1363> self.assertTrue(collected - 1 <= n <= collected,364 f"{rel} says {raw} tests but {collected} are collected")365E AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 are collected366367tests/test_footprint_claims.py:221: AssertionError368______ TestFootprintClaims.test_suite_total_is_the_same_on_every_surface _______369370self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_suite_total_is_the_same_on_every_surface>371372 def test_suite_total_is_the_same_on_every_surface(self):373 """The badge guard only saw the two READMEs. The landing pages, DEVELOPERS.md374 and ROADMAP.md kept advertising 915 / 894 / v0.7.12 for days after the suite375 moved on, because nothing compared them against collection.376 377 Only the live claim (total + skipped, one line) is judged: ROADMAP's older378 entries and the CHANGELOG record what was true then and must not be edited.379 380 2026-09-17: the first cut allowed a gap of 5, and the guard's own two new381 tests pushed the suite past the badge while every surface still said 925.382 The gap is now the number of tests the tree actually skips (at most one:383 the bash test on a Windows box without WSL), so a stale total cannot hide."""384 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],385 capture_output=True, text=True, cwd=ROOT)386 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)387 self.assertGreater(collected, 500, "collection failed - the claims cannot be judged")388 seen = 0389 for rel in TEST_CLAIM_SURFACES:390 text = (ROOT / rel).read_text(encoding="utf-8")391 for n in TEST_CLAIM.findall(text):392 seen += 1393> self.assertTrue(collected - 1 <= int(n) <= collected,394 f"{rel} advertises {n} passed but {collected} tests are collected")395E AssertionError: False is not true : DEVELOPERS.md advertises 1336 passed but 1327 tests are collected396397tests/test_footprint_claims.py:196: AssertionError398=========================== short test summary info ============================399FAILED tests/test_footprint_claims.py::TestFootprintClaims::test_prose_suite_totals_match_collection - AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 ...400FAILED tests/test_footprint_claims.py::TestFootprintClaims::test_suite_total_is_the_same_on_every_surface - AssertionError: False is not true : DEVELOPERS.md advertises 1336 passed bu...401====== 2 failed, 1321 passed, 1 skipped, 3 deselected in 69.18s (0:01:09) ======