nixbot

builds

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

1Sourcing python-remove-tests-dir-hook2Sourcing python-catch-conflicts-hook.sh3Sourcing python-remove-bin-bytecode-hook.sh4Sourcing pypa-build-hook5Using pypaBuildPhase6Sourcing python-runtime-deps-check-hook7Using pythonRuntimeDepsCheckHook8Sourcing pypa-install-hook9Using pypaInstallPhase10Sourcing python-imports-check-hook.sh11Using pythonImportsCheckPhase12Sourcing python-namespaces-hook13Sourcing python-catch-conflicts-hook.sh14Sourcing pytest-check-hook15Using pytestCheckPhase
unpackPhase
16unpacking source archive /nix/store/vrvj1vxv251k47q2z653hr1yddfxg49m-source17source root is source18setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/test_watch.py"
configurePhase
19no configure script, doing nothing
buildPhase
20Executing pypaBuildPhase21Creating a wheel...22pypa build flags: --no-isolation --outdir dist/ --wheel23* Getting build dependencies for wheel...24/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-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 deprecated25!!2627 ********************************************************************************28 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).2930 By 2027-Feb-18, you need to update your project and remove deprecated calls31 or your builds will no longer be supported.3233 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.34 ********************************************************************************3536!!37 corresp(dist, value, root_dir)38/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.39!!4041 ********************************************************************************42 Please consider removing the following classifiers in favor of a SPDX license expression:4344 License :: OSI Approved :: Apache Software License4546 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.47 ********************************************************************************4849!!50 dist._finalize_license_expression()51/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.52!!5354 ********************************************************************************55 Please consider removing the following classifiers in favor of a SPDX license expression:5657 License :: OSI Approved :: Apache Software License5859 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.60 ********************************************************************************6162!!63 self._finalize_license_expression()64running egg_info65creating src/mcptoon.egg-info66writing src/mcptoon.egg-info/PKG-INFO67writing dependency_links to src/mcptoon.egg-info/dependency_links.txt68writing entry points to src/mcptoon.egg-info/entry_points.txt69writing requirements to src/mcptoon.egg-info/requires.txt70writing top-level names to src/mcptoon.egg-info/top_level.txt71writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'72reading manifest file 'src/mcptoon.egg-info/SOURCES.txt'73adding license file 'LICENSE'74adding license file 'NOTICE'75writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'76* Building wheel...77/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-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 deprecated78!!7980 ********************************************************************************81 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).8283 By 2027-Feb-18, you need to update your project and remove deprecated calls84 or your builds will no longer be supported.8586 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.87 ********************************************************************************8889!!90 corresp(dist, value, root_dir)91/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated.92!!9394 ********************************************************************************95 Please consider removing the following classifiers in favor of a SPDX license expression:9697 License :: OSI Approved :: Apache Software License9899 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.100 ********************************************************************************101102!!103 dist._finalize_license_expression()104/nix/store/qmli4gwqi36clrxc1i29q6mnf8sizlbc-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated.105!!106107 ********************************************************************************108 Please consider removing the following classifiers in favor of a SPDX license expression:109110 License :: OSI Approved :: Apache Software License111112 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.113 ********************************************************************************114115!!116 self._finalize_license_expression()117running bdist_wheel118running build119running build_py120creating build/lib/mcptoon121copying src/mcptoon/sync.py -> build/lib/mcptoon122copying src/mcptoon/config.py -> build/lib/mcptoon123copying src/mcptoon/skills.py -> build/lib/mcptoon124copying src/mcptoon/manifest.py -> build/lib/mcptoon125copying src/mcptoon/health.py -> build/lib/mcptoon126copying src/mcptoon/discover.py -> build/lib/mcptoon127copying src/mcptoon/client.py -> build/lib/mcptoon128copying src/mcptoon/cache.py -> build/lib/mcptoon129copying src/mcptoon/__init__.py -> build/lib/mcptoon130copying src/mcptoon/serve.py -> build/lib/mcptoon131copying src/mcptoon/native_tools.py -> build/lib/mcptoon132copying src/mcptoon/bench.py -> build/lib/mcptoon133copying src/mcptoon/installer.py -> build/lib/mcptoon134copying src/mcptoon/cli.py -> build/lib/mcptoon135copying src/mcptoon/footer.py -> build/lib/mcptoon136copying src/mcptoon/toon_vendored.py -> build/lib/mcptoon137copying src/mcptoon/plugin.py -> build/lib/mcptoon138copying src/mcptoon/errors.py -> build/lib/mcptoon139copying src/mcptoon/watch.py -> build/lib/mcptoon140copying src/mcptoon/demo_server.py -> build/lib/mcptoon141copying src/mcptoon/welcome.py -> build/lib/mcptoon142copying src/mcptoon/router.py -> build/lib/mcptoon143copying src/mcptoon/demo.py -> build/lib/mcptoon144copying src/mcptoon/schema_simplifier.py -> build/lib/mcptoon145copying src/mcptoon/usage.py -> build/lib/mcptoon146copying src/mcptoon/packs.py -> build/lib/mcptoon147copying src/mcptoon/__main__.py -> build/lib/mcptoon148copying src/mcptoon/output.py -> build/lib/mcptoon149running egg_info150writing src/mcptoon.egg-info/PKG-INFO151writing dependency_links to src/mcptoon.egg-info/dependency_links.txt152writing entry points to src/mcptoon.egg-info/entry_points.txt153writing requirements to src/mcptoon.egg-info/requires.txt154writing top-level names to src/mcptoon.egg-info/top_level.txt155reading manifest file 'src/mcptoon.egg-info/SOURCES.txt'156adding license file 'LICENSE'157adding license file 'NOTICE'158writing manifest file 'src/mcptoon.egg-info/SOURCES.txt'159copying src/mcptoon/packs.json -> build/lib/mcptoon160installing to build/bdist.macosx-14.0-arm64/wheel161running install162running install_lib163creating build/bdist.macosx-14.0-arm64/wheel164creating build/bdist.macosx-14.0-arm64/wheel/mcptoon165copying build/lib/mcptoon/sync.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon166copying build/lib/mcptoon/config.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon167copying build/lib/mcptoon/skills.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon168copying build/lib/mcptoon/manifest.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon169copying build/lib/mcptoon/health.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon170copying build/lib/mcptoon/discover.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon171copying build/lib/mcptoon/client.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon172copying build/lib/mcptoon/packs.json -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon173copying build/lib/mcptoon/cache.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon174copying build/lib/mcptoon/__init__.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon175copying build/lib/mcptoon/serve.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon176copying build/lib/mcptoon/native_tools.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon177copying build/lib/mcptoon/bench.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon178copying build/lib/mcptoon/installer.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon179copying build/lib/mcptoon/cli.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon180copying build/lib/mcptoon/footer.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon181copying build/lib/mcptoon/toon_vendored.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon182copying build/lib/mcptoon/plugin.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon183copying build/lib/mcptoon/errors.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon184copying build/lib/mcptoon/watch.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon185copying build/lib/mcptoon/demo_server.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon186copying build/lib/mcptoon/welcome.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon187copying build/lib/mcptoon/router.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon188copying build/lib/mcptoon/demo.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon189copying build/lib/mcptoon/schema_simplifier.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon190copying build/lib/mcptoon/usage.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon191copying build/lib/mcptoon/packs.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon192copying build/lib/mcptoon/__main__.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon193copying build/lib/mcptoon/output.py -> build/bdist.macosx-14.0-arm64/wheel/./mcptoon194running install_egg_info195Copying src/mcptoon.egg-info to build/bdist.macosx-14.0-arm64/wheel/./mcptoon-0.7.23-py3.14.egg-info196running install_scripts197creating build/bdist.macosx-14.0-arm64/wheel/mcptoon-0.7.23.dist-info/WHEEL198creating '/nix/var/nix/builds/nix-76657-706110091/source/dist/.tmp-n71nra98/mcptoon-0.7.23-py3-none-any.whl' and adding 'build/bdist.macosx-14.0-arm64/wheel' to it199adding 'mcptoon/__init__.py'200adding 'mcptoon/__main__.py'201adding 'mcptoon/bench.py'202adding 'mcptoon/cache.py'203adding 'mcptoon/cli.py'204adding 'mcptoon/client.py'205adding 'mcptoon/config.py'206adding 'mcptoon/demo.py'207adding 'mcptoon/demo_server.py'208adding 'mcptoon/discover.py'209adding 'mcptoon/errors.py'210adding 'mcptoon/footer.py'211adding 'mcptoon/health.py'212adding 'mcptoon/installer.py'213adding 'mcptoon/manifest.py'214adding 'mcptoon/native_tools.py'215adding 'mcptoon/output.py'216adding 'mcptoon/packs.json'217adding 'mcptoon/packs.py'218adding 'mcptoon/plugin.py'219adding 'mcptoon/router.py'220adding 'mcptoon/schema_simplifier.py'221adding 'mcptoon/serve.py'222adding 'mcptoon/skills.py'223adding 'mcptoon/sync.py'224adding 'mcptoon/toon_vendored.py'225adding 'mcptoon/usage.py'226adding 'mcptoon/watch.py'227adding 'mcptoon/welcome.py'228adding 'mcptoon-0.7.23.dist-info/licenses/LICENSE'229adding 'mcptoon-0.7.23.dist-info/licenses/NOTICE'230adding 'mcptoon-0.7.23.dist-info/METADATA'231adding 'mcptoon-0.7.23.dist-info/WHEEL'232adding 'mcptoon-0.7.23.dist-info/entry_points.txt'233adding 'mcptoon-0.7.23.dist-info/top_level.txt'234adding 'mcptoon-0.7.23.dist-info/RECORD'235removing build/bdist.macosx-14.0-arm64/wheel236Successfully built mcptoon-0.7.23-py3-none-any.whl237Finished creating a wheel...238Finished executing pypaBuildPhase
pythonRuntimeDepsCheckHook
239Executing pythonRuntimeDepsCheck240Checking runtime dependencies for mcptoon-0.7.23-py3-none-any.whl241Finished executing pythonRuntimeDepsCheck
installPhase
242Executing pypaInstallPhase243Successfully installed mcptoon-0.7.23-py3-none-any.whl244Finished executing pypaInstallPhase
pythonOutputDistPhase
245Executing pythonOutputDistPhase246Finished executing pythonOutputDistPhase
fixupPhase
247checking for references to /nix/var/nix/builds/nix-76657-706110091/ in /nix/store/2y82hzgzwwfkpqc5ynmrvfwamf6qc3b1-mcptoon-0.7.23...248patching script interpreter paths in /nix/store/2y82hzgzwwfkpqc5ynmrvfwamf6qc3b1-mcptoon-0.7.23249stripping (with command strip and flags -S) in /nix/store/2y82hzgzwwfkpqc5ynmrvfwamf6qc3b1-mcptoon-0.7.23/lib /nix/store/2y82hzgzwwfkpqc5ynmrvfwamf6qc3b1-mcptoon-0.7.23/bin250checking for references to /nix/var/nix/builds/nix-76657-706110091/ in /nix/store/54dvakr7iz1wksmn0h591l7yxb6mzqm3-mcptoon-0.7.23-dist...251patching script interpreter paths in /nix/store/54dvakr7iz1wksmn0h591l7yxb6mzqm3-mcptoon-0.7.23-dist252Rewriting #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7/bin/python3.14 to #!/nix/store/4l8r0s2r5fna7src82b5fc2hixdvfyw0-python3-3.14.7253wrapping `/nix/store/2y82hzgzwwfkpqc5ynmrvfwamf6qc3b1-mcptoon-0.7.23/bin/mcptoon'...254Executing pythonRemoveTestsDir255Finished executing pythonRemoveTestsDir
installCheckPhase
256no Makefile or custom installCheckPhase, doing nothing
pythonImportsCheckPhase
257Executing pythonImportsCheckPhase258Check whether the following modules can be imported: mcptoon
pytestCheckPhase
259Executing pytestCheckPhase260pytest 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\)261============================= test session starts ==============================262platform darwin -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0263rootdir: /nix/var/nix/builds/nix-76657-706110091/source264configfile: pyproject.toml265testpaths: tests266collected 1327 items / 3 deselected / 1324 selected 267268tests/test_bench.py ............. [ 0%]269tests/test_cache.py .... [ 1%]270tests/test_calculator.py .......................... [ 3%]271tests/test_claude_plugin_package.py ............. [ 4%]272tests/test_cli_flags.py ........... [ 5%]273tests/test_client.py .............................. [ 7%]274tests/test_command_coverage.py ......... [ 8%]275tests/test_completion.py ........ [ 8%]276tests/test_config.py ......... [ 9%]277tests/test_dead_server_diagnostics.py ... [ 9%]278tests/test_demo.py ..................... [ 11%]279tests/test_demo_dead_package.py ........ [ 11%]280tests/test_demo_server.py .............................................. [ 15%]281..... [ 15%]282tests/test_discover.py .................................... [ 18%]283tests/test_doctor_star_hint.py ..... [ 18%]284tests/test_envelope.py ........ [ 19%]285tests/test_fallback_json.py ...... [ 19%]286tests/test_footprint_claims.py .......FF... [ 20%]287tests/test_gemini_manifest.py ...... [ 21%]288tests/test_health.py ............. [ 22%]289tests/test_help_shortcircuit.py ......... [ 22%]290tests/test_http_user_agent.py ......... [ 23%]291tests/test_installer_registry.py ............................ [ 25%]292tests/test_lang.py .......................... [ 27%]293tests/test_llms_txt.py ...... [ 27%]294tests/test_native_tools.py ................................. [ 30%]295tests/test_output.py ................................................... [ 34%]296........................................................................ [ 39%]297................ [ 40%]298tests/test_plugin_install.py .......... [ 41%]299tests/test_plugin_scan.py ............................... [ 44%]300tests/test_policy_overrides.py ................ [ 45%]301tests/test_presence.py .............................................. [ 48%]302tests/test_readme_links.py ... [ 48%]303tests/test_registry_sync.py ............ [ 49%]304tests/test_reversible.py ............................................... [ 53%]305................. [ 54%]306tests/test_router.py .............................................. [ 58%]307tests/test_search.py ................................ [ 60%]308tests/test_serve.py .................................................... [ 64%]309 [ 64%]310tests/test_serve_perf.py .......... [ 65%]311tests/test_serve_prompts.py ........ [ 65%]312tests/test_skill_packs.py ............... [ 66%]313tests/test_skill_search.py .......... [ 67%]314tests/test_skills.py ................................................... [ 71%]315........................................................................ [ 77%]316.............. [ 78%]317tests/test_stats_toggle.py ......... [ 78%]318tests/test_stderr_pipe_deadlock.py .... [ 79%]319tests/test_sync.py ................ [ 80%]320tests/test_tier_claims_consistent.py .... [ 80%]321tests/test_toml_config.py .......................... [ 82%]322tests/test_toon_cross_validate.py ............................... [ 84%]323tests/test_uninstall_end_to_end.py .......... [ 85%]324tests/test_v02_features.py .................................... [ 88%]325tests/test_v04_features.py ................ [ 89%]326tests/test_v05_features.py ...................... [ 91%]327tests/test_v072_delight.py .............s.. [ 92%]328tests/test_v073_http_security.py .............................. [ 94%]329tests/test_v074_stdio_timeout.py ............ [ 95%]330tests/test_v076_stateless_serve.py ................... [ 97%]331tests/test_v07_spec2026.py ..................... [ 98%]332tests/test_watch.py .................. [100%]333334=================================== FAILURES ===================================335_________ TestFootprintClaims.test_prose_suite_totals_match_collection _________336337self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_prose_suite_totals_match_collection>338339 def test_prose_suite_totals_match_collection(self):340 """The total is also stated in prose, and that spelling had no guard.341 342 README's contributor note still said "(931 tests" and DEVELOPERS.md plus343 docs/tiktoken-benchmarks.md said "730 tests" - three stale claims that survived344 every earlier check because they never pair the total with "1 skipped". Prose345 is judged the same way the badge is.346 347 The regex only fires when the number is immediately followed by "test(s)" or348 "个测试", so the token figures this repo is full of ("8,282 tokens", "581349 tokens", "300-page book") are never mistaken for a suite total."""350 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],351 capture_output=True, text=True, cwd=ROOT)352 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)353 self.assertGreater(collected, 500, "collection failed - the prose claims cannot be judged")354 seen = 0355 for rel in TEST_CLAIM_SURFACES + ("docs/tiktoken-benchmarks.md",):356 text = (ROOT / rel).read_text(encoding="utf-8")357 for raw in SUITE_PROSE.findall(text):358 n = int(raw.replace(",", ""))359 seen += 1360> self.assertTrue(collected - 1 <= n <= collected,361 f"{rel} says {raw} tests but {collected} are collected")362E AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 are collected363364tests/test_footprint_claims.py:221: AssertionError365______ TestFootprintClaims.test_suite_total_is_the_same_on_every_surface _______366367self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_suite_total_is_the_same_on_every_surface>368369 def test_suite_total_is_the_same_on_every_surface(self):370 """The badge guard only saw the two READMEs. The landing pages, DEVELOPERS.md371 and ROADMAP.md kept advertising 915 / 894 / v0.7.12 for days after the suite372 moved on, because nothing compared them against collection.373 374 Only the live claim (total + skipped, one line) is judged: ROADMAP's older375 entries and the CHANGELOG record what was true then and must not be edited.376 377 2026-09-17: the first cut allowed a gap of 5, and the guard's own two new378 tests pushed the suite past the badge while every surface still said 925.379 The gap is now the number of tests the tree actually skips (at most one:380 the bash test on a Windows box without WSL), so a stale total cannot hide."""381 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],382 capture_output=True, text=True, cwd=ROOT)383 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)384 self.assertGreater(collected, 500, "collection failed - the claims cannot be judged")385 seen = 0386 for rel in TEST_CLAIM_SURFACES:387 text = (ROOT / rel).read_text(encoding="utf-8")388 for n in TEST_CLAIM.findall(text):389 seen += 1390> self.assertTrue(collected - 1 <= int(n) <= collected,391 f"{rel} advertises {n} passed but {collected} tests are collected")392E AssertionError: False is not true : DEVELOPERS.md advertises 1336 passed but 1327 tests are collected393394tests/test_footprint_claims.py:196: AssertionError395=========================== short test summary info ============================396FAILED tests/test_footprint_claims.py::TestFootprintClaims::test_prose_suite_totals_match_collection - AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 ...397FAILED 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...398====== 2 failed, 1321 passed, 1 skipped, 3 deselected in 79.91s (0:01:19) ======