mcptoon-0.7.23
checks.x86_64-linux.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 nothingbuildPhase
20Executing pypaBuildPhase21Creating a wheel...22pypa build flags: --no-isolation --outdir dist/ --wheel23* Getting build dependencies for wheel...24/nix/store/gyficbimx12q5975523ps3kjzz8ys4pq-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/gyficbimx12q5975523ps3kjzz8ys4pq-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/gyficbimx12q5975523ps3kjzz8ys4pq-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/gyficbimx12q5975523ps3kjzz8ys4pq-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/gyficbimx12q5975523ps3kjzz8ys4pq-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/gyficbimx12q5975523ps3kjzz8ys4pq-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/native_tools.py -> build/lib/mcptoon122copying src/mcptoon/client.py -> build/lib/mcptoon123copying src/mcptoon/skills.py -> build/lib/mcptoon124copying src/mcptoon/demo.py -> build/lib/mcptoon125copying src/mcptoon/toon_vendored.py -> build/lib/mcptoon126copying src/mcptoon/errors.py -> build/lib/mcptoon127copying src/mcptoon/sync.py -> build/lib/mcptoon128copying src/mcptoon/cache.py -> build/lib/mcptoon129copying src/mcptoon/demo_server.py -> build/lib/mcptoon130copying src/mcptoon/bench.py -> build/lib/mcptoon131copying src/mcptoon/output.py -> build/lib/mcptoon132copying src/mcptoon/watch.py -> build/lib/mcptoon133copying src/mcptoon/installer.py -> build/lib/mcptoon134copying src/mcptoon/plugin.py -> build/lib/mcptoon135copying src/mcptoon/__init__.py -> build/lib/mcptoon136copying src/mcptoon/schema_simplifier.py -> build/lib/mcptoon137copying src/mcptoon/cli.py -> build/lib/mcptoon138copying src/mcptoon/manifest.py -> build/lib/mcptoon139copying src/mcptoon/footer.py -> build/lib/mcptoon140copying src/mcptoon/welcome.py -> build/lib/mcptoon141copying src/mcptoon/health.py -> build/lib/mcptoon142copying src/mcptoon/discover.py -> build/lib/mcptoon143copying src/mcptoon/router.py -> build/lib/mcptoon144copying src/mcptoon/usage.py -> build/lib/mcptoon145copying src/mcptoon/config.py -> build/lib/mcptoon146copying src/mcptoon/__main__.py -> build/lib/mcptoon147copying src/mcptoon/packs.py -> build/lib/mcptoon148copying src/mcptoon/serve.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.linux-x86_64/wheel161running install162running install_lib163creating build/bdist.linux-x86_64/wheel164creating build/bdist.linux-x86_64/wheel/mcptoon165copying build/lib/mcptoon/usage.py -> build/bdist.linux-x86_64/wheel/./mcptoon166copying build/lib/mcptoon/errors.py -> build/bdist.linux-x86_64/wheel/./mcptoon167copying build/lib/mcptoon/sync.py -> build/bdist.linux-x86_64/wheel/./mcptoon168copying build/lib/mcptoon/schema_simplifier.py -> build/bdist.linux-x86_64/wheel/./mcptoon169copying build/lib/mcptoon/plugin.py -> build/bdist.linux-x86_64/wheel/./mcptoon170copying build/lib/mcptoon/output.py -> build/bdist.linux-x86_64/wheel/./mcptoon171copying build/lib/mcptoon/packs.py -> build/bdist.linux-x86_64/wheel/./mcptoon172copying build/lib/mcptoon/serve.py -> build/bdist.linux-x86_64/wheel/./mcptoon173copying build/lib/mcptoon/cli.py -> build/bdist.linux-x86_64/wheel/./mcptoon174copying build/lib/mcptoon/client.py -> build/bdist.linux-x86_64/wheel/./mcptoon175copying build/lib/mcptoon/skills.py -> build/bdist.linux-x86_64/wheel/./mcptoon176copying build/lib/mcptoon/packs.json -> build/bdist.linux-x86_64/wheel/./mcptoon177copying build/lib/mcptoon/demo.py -> build/bdist.linux-x86_64/wheel/./mcptoon178copying build/lib/mcptoon/toon_vendored.py -> build/bdist.linux-x86_64/wheel/./mcptoon179copying build/lib/mcptoon/native_tools.py -> build/bdist.linux-x86_64/wheel/./mcptoon180copying build/lib/mcptoon/__init__.py -> build/bdist.linux-x86_64/wheel/./mcptoon181copying build/lib/mcptoon/router.py -> build/bdist.linux-x86_64/wheel/./mcptoon182copying build/lib/mcptoon/cache.py -> build/bdist.linux-x86_64/wheel/./mcptoon183copying build/lib/mcptoon/installer.py -> build/bdist.linux-x86_64/wheel/./mcptoon184copying build/lib/mcptoon/manifest.py -> build/bdist.linux-x86_64/wheel/./mcptoon185copying build/lib/mcptoon/config.py -> build/bdist.linux-x86_64/wheel/./mcptoon186copying build/lib/mcptoon/demo_server.py -> build/bdist.linux-x86_64/wheel/./mcptoon187copying build/lib/mcptoon/welcome.py -> build/bdist.linux-x86_64/wheel/./mcptoon188copying build/lib/mcptoon/bench.py -> build/bdist.linux-x86_64/wheel/./mcptoon189copying build/lib/mcptoon/watch.py -> build/bdist.linux-x86_64/wheel/./mcptoon190copying build/lib/mcptoon/discover.py -> build/bdist.linux-x86_64/wheel/./mcptoon191copying build/lib/mcptoon/footer.py -> build/bdist.linux-x86_64/wheel/./mcptoon192copying build/lib/mcptoon/__main__.py -> build/bdist.linux-x86_64/wheel/./mcptoon193copying build/lib/mcptoon/health.py -> build/bdist.linux-x86_64/wheel/./mcptoon194running install_egg_info195Copying src/mcptoon.egg-info to build/bdist.linux-x86_64/wheel/./mcptoon-0.7.23-py3.14.egg-info196running install_scripts197creating build/bdist.linux-x86_64/wheel/mcptoon-0.7.23.dist-info/WHEEL198creating '/build/source/dist/.tmp-jkgtuiiw/mcptoon-0.7.23-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/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.linux-x86_64/wheel236Successfully built mcptoon-0.7.23-py3-none-any.whl237Finished creating a wheel...238Finished executing pypaBuildPhasepythonRuntimeDepsCheckHook
239Executing pythonRuntimeDepsCheck240Checking runtime dependencies for mcptoon-0.7.23-py3-none-any.whl241Finished executing pythonRuntimeDepsCheckinstallPhase
242Executing pypaInstallPhase243Successfully installed mcptoon-0.7.23-py3-none-any.whl244Finished executing pypaInstallPhasepythonOutputDistPhase
245Executing pythonOutputDistPhase246Finished executing pythonOutputDistPhasefixupPhase
247shrinking RPATHs of ELF executables and libraries in /nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23248checking for references to /build/ in /nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23...249patching script interpreter paths in /nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23250stripping (with command strip and flags -S -p) in /nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23/lib /nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23/bin251shrinking RPATHs of ELF executables and libraries in /nix/store/r6ch61cylz1vvphcqk9gba42vg8x96gx-mcptoon-0.7.23-dist252checking for references to /build/ in /nix/store/r6ch61cylz1vvphcqk9gba42vg8x96gx-mcptoon-0.7.23-dist...253patching script interpreter paths in /nix/store/r6ch61cylz1vvphcqk9gba42vg8x96gx-mcptoon-0.7.23-dist254Rewriting #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.7/bin/python3.14 to #!/nix/store/d64q19q1xjdwfhqx6czvrjgrhq0n3lcc-python3-3.14.7255wrapping `/nix/store/ypiiwnc0fd79kcf5ak86r4cy9cpbizks-mcptoon-0.7.23/bin/mcptoon'...256Executing pythonRemoveTestsDir257Finished executing pythonRemoveTestsDirinstallCheckPhase
258no Makefile or custom installCheckPhase, doing nothingpythonImportsCheckPhase
259Executing pythonImportsCheckPhase260Check whether the following modules can be imported: mcptoonpytestCheckPhase
261Executing pytestCheckPhase262pytest 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\)263============================= test session starts ==============================264platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0265rootdir: /build/source266configfile: pyproject.toml267testpaths: tests268collected 1327 items / 3 deselected / 1324 selected 269270tests/test_bench.py ............. [ 0%]271tests/test_cache.py .... [ 1%]272tests/test_calculator.py .......................... [ 3%]273tests/test_claude_plugin_package.py ............. [ 4%]274tests/test_cli_flags.py ........... [ 5%]275tests/test_client.py .............................. [ 7%]276tests/test_command_coverage.py ......... [ 8%]277tests/test_completion.py ........ [ 8%]278tests/test_config.py ......... [ 9%]279tests/test_dead_server_diagnostics.py ... [ 9%]280tests/test_demo.py ..................... [ 11%]281tests/test_demo_dead_package.py ........ [ 11%]282tests/test_demo_server.py .............................................. [ 15%]283..... [ 15%]284tests/test_discover.py .................................... [ 18%]285tests/test_doctor_star_hint.py ..... [ 18%]286tests/test_envelope.py ........ [ 19%]287tests/test_fallback_json.py ...... [ 19%]288tests/test_footprint_claims.py .......FF... [ 20%]289tests/test_gemini_manifest.py ...... [ 21%]290tests/test_health.py ............. [ 22%]291tests/test_help_shortcircuit.py ......... [ 22%]292tests/test_http_user_agent.py ......... [ 23%]293tests/test_installer_registry.py ............................ [ 25%]294tests/test_lang.py .......................... [ 27%]295tests/test_llms_txt.py ...... [ 27%]296tests/test_native_tools.py ................................. [ 30%]297tests/test_output.py ................................................... [ 34%]298........................................................................ [ 39%]299................ [ 40%]300tests/test_plugin_install.py .......... [ 41%]301tests/test_plugin_scan.py ............................... [ 44%]302tests/test_policy_overrides.py ................ [ 45%]303tests/test_presence.py .............................................. [ 48%]304tests/test_readme_links.py ... [ 48%]305tests/test_registry_sync.py ............ [ 49%]306tests/test_reversible.py ............................................... [ 53%]307................. [ 54%]308tests/test_router.py .............................................. [ 58%]309tests/test_search.py ................................ [ 60%]310tests/test_serve.py .................................................... [ 64%]311 [ 64%]312tests/test_serve_perf.py .......... [ 65%]313tests/test_serve_prompts.py ........ [ 65%]314tests/test_skill_packs.py ............... [ 66%]315tests/test_skill_search.py .......... [ 67%]316tests/test_skills.py ................................................... [ 71%]317........................................................................ [ 77%]318.............. [ 78%]319tests/test_stats_toggle.py ......... [ 78%]320tests/test_stderr_pipe_deadlock.py .... [ 79%]321tests/test_sync.py ................ [ 80%]322tests/test_tier_claims_consistent.py .... [ 80%]323tests/test_toml_config.py .......................... [ 82%]324tests/test_toon_cross_validate.py ............................... [ 84%]325tests/test_uninstall_end_to_end.py .......... [ 85%]326tests/test_v02_features.py .................................... [ 88%]327tests/test_v04_features.py ................ [ 89%]328tests/test_v05_features.py ...................... [ 91%]329tests/test_v072_delight.py .............s.. [ 92%]330tests/test_v073_http_security.py .............................. [ 94%]331tests/test_v074_stdio_timeout.py ............ [ 95%]332tests/test_v076_stateless_serve.py ................... [ 97%]333tests/test_v07_spec2026.py ..................... [ 98%]334tests/test_watch.py .................. [100%]335336=================================== FAILURES ===================================337_________ TestFootprintClaims.test_prose_suite_totals_match_collection _________338339self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_prose_suite_totals_match_collection>340341 def test_prose_suite_totals_match_collection(self):342 """The total is also stated in prose, and that spelling had no guard.343 344 README's contributor note still said "(931 tests" and DEVELOPERS.md plus345 docs/tiktoken-benchmarks.md said "730 tests" - three stale claims that survived346 every earlier check because they never pair the total with "1 skipped". Prose347 is judged the same way the badge is.348 349 The regex only fires when the number is immediately followed by "test(s)" or350 "个测试", so the token figures this repo is full of ("8,282 tokens", "581351 tokens", "300-page book") are never mistaken for a suite total."""352 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],353 capture_output=True, text=True, cwd=ROOT)354 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)355 self.assertGreater(collected, 500, "collection failed - the prose claims cannot be judged")356 seen = 0357 for rel in TEST_CLAIM_SURFACES + ("docs/tiktoken-benchmarks.md",):358 text = (ROOT / rel).read_text(encoding="utf-8")359 for raw in SUITE_PROSE.findall(text):360 n = int(raw.replace(",", ""))361 seen += 1362> self.assertTrue(collected - 1 <= n <= collected,363 f"{rel} says {raw} tests but {collected} are collected")364E AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 are collected365366tests/test_footprint_claims.py:221: AssertionError367______ TestFootprintClaims.test_suite_total_is_the_same_on_every_surface _______368369self = <tests.test_footprint_claims.TestFootprintClaims testMethod=test_suite_total_is_the_same_on_every_surface>370371 def test_suite_total_is_the_same_on_every_surface(self):372 """The badge guard only saw the two READMEs. The landing pages, DEVELOPERS.md373 and ROADMAP.md kept advertising 915 / 894 / v0.7.12 for days after the suite374 moved on, because nothing compared them against collection.375 376 Only the live claim (total + skipped, one line) is judged: ROADMAP's older377 entries and the CHANGELOG record what was true then and must not be edited.378 379 2026-09-17: the first cut allowed a gap of 5, and the guard's own two new380 tests pushed the suite past the badge while every surface still said 925.381 The gap is now the number of tests the tree actually skips (at most one:382 the bash test on a Windows box without WSL), so a stale total cannot hide."""383 proc = subprocess.run([sys.executable, "-m", "pytest", "tests/", "--collect-only", "-q"],384 capture_output=True, text=True, cwd=ROOT)385 collected = sum(1 for line in proc.stdout.splitlines() if "::" in line)386 self.assertGreater(collected, 500, "collection failed - the claims cannot be judged")387 seen = 0388 for rel in TEST_CLAIM_SURFACES:389 text = (ROOT / rel).read_text(encoding="utf-8")390 for n in TEST_CLAIM.findall(text):391 seen += 1392> self.assertTrue(collected - 1 <= int(n) <= collected,393 f"{rel} advertises {n} passed but {collected} tests are collected")394E AssertionError: False is not true : DEVELOPERS.md advertises 1336 passed but 1327 tests are collected395396tests/test_footprint_claims.py:196: AssertionError397=========================== short test summary info ============================398FAILED tests/test_footprint_claims.py::TestFootprintClaims::test_prose_suite_totals_match_collection - AssertionError: False is not true : DEVELOPERS.md says 1336 tests but 1327 ...399FAILED 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...400====== 2 failed, 1321 passed, 1 skipped, 3 deselected in 67.91s (0:01:07) ======