2025-12-29T20:01:34,368 Created temporary directory: /tmp/pip-ephem-wheel-cache-q0881wp2 2025-12-29T20:01:34,371 Created temporary directory: /tmp/pip-build-tracker-hw1xu0o7 2025-12-29T20:01:34,372 Initialized build tracking at /tmp/pip-build-tracker-hw1xu0o7 2025-12-29T20:01:34,372 Created build tracker: /tmp/pip-build-tracker-hw1xu0o7 2025-12-29T20:01:34,373 Entered build tracker: /tmp/pip-build-tracker-hw1xu0o7 2025-12-29T20:01:34,374 Created temporary directory: /tmp/pip-wheel-2rab5g6h 2025-12-29T20:01:34,378 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-12-29T20:01:34,380 Created temporary directory: /tmp/pip-ephem-wheel-cache-obnsc11y 2025-12-29T20:01:34,412 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-12-29T20:01:34,416 2 location(s) to search for versions of article-mcp: 2025-12-29T20:01:34,416 * https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:34,416 * https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:34,418 Fetching project page and analyzing links: https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:34,419 Getting page https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:34,420 Found index url https://pypi.org/simple 2025-12-29T20:01:34,565 Fetched page https://pypi.org/simple/article-mcp/ as application/vnd.pypi.simple.v1+json 2025-12-29T20:01:34,570 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/20/2d/350fde140f30935d6ace93426b459a8977fbb6407c00c84e976a4ba75f00/article_mcp-0.1.0-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,571 Found link https://files.pythonhosted.org/packages/96/33/47bb4f49a9892591acda44ce4bab184c7a9888117cc7d7c7fa1bd86d76f6/article_mcp-0.1.0.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.0 2025-12-29T20:01:34,572 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/41/93/ed96b6333ee741198ce1c887588a4a79ed38b1b1e49cd7668faaec7bce8b/article_mcp-0.1.1-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,573 Found link https://files.pythonhosted.org/packages/fe/c9/4f8d43dfe658ca15886acaf7bde3dd79409708a75b1d12314adf51f622cb/article_mcp-0.1.1.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.1 2025-12-29T20:01:34,573 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/26/30/07b378f0cbcdbfc4c2eb090592d88c51fa4a2822da0a29c7c72ff2f95893/article_mcp-0.1.2-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,574 Found link https://files.pythonhosted.org/packages/80/8c/f40b81f59e3ce47228a8a7f21f22e0b312915b9513838506d457ce8cc75e/article_mcp-0.1.2.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.2 2025-12-29T20:01:34,575 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/07/88/5777de3a49d83d4d581e82b5ecd395fbd4c37644d2c88dbec00998398d2c/article_mcp-0.1.3-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,576 Found link https://files.pythonhosted.org/packages/11/41/abbc3f51bf51096f48e7cee47b95c7aa2fc063ae1ab44aef0f41c98dedb5/article_mcp-0.1.3.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.3 2025-12-29T20:01:34,577 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/04/0c/68b3b4657a0d45e0e80335bd48d75e73b7e5c2ed8181e8f0dc61c0a545a9/article_mcp-0.1.4-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,577 Found link https://files.pythonhosted.org/packages/a3/5a/04eba2433a11746d61d812856a6dd394a9c63effad095b9f566856d9054d/article_mcp-0.1.4.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.4 2025-12-29T20:01:34,578 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/82/30/664224c5bcb28885dc2cd8766a2e3b7d2650793d865ffb8e70e1ca4df301/article_mcp-0.1.5-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,579 Found link https://files.pythonhosted.org/packages/f2/80/e3c47ff3aafbcd4ac40733605accfca33fe3eeb4d5d5be695749d9d26a93/article_mcp-0.1.5.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.5 2025-12-29T20:01:34,580 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/43/88/db709998f46d599b908def32c184af4659b97ca139ae7d7b8083f127df4c/article_mcp-0.1.6-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,581 Found link https://files.pythonhosted.org/packages/49/38/5f623eecbf1c60a5be2a1b67a2a331ae12cd1179410da3f8d7b2781be53e/article_mcp-0.1.6.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.6 2025-12-29T20:01:34,581 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/cb/7a/020f592e4d052d321dc827119f567accbe95697d3f5087c8b60fb085fdeb/article_mcp-0.1.8-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,582 Found link https://files.pythonhosted.org/packages/ad/03/a20aa0a20d6e58dba4583021cea3952a3c0fbcf1892ca16db590e881cd7e/article_mcp-0.1.8.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.8 2025-12-29T20:01:34,583 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/65/aa/195cc001d5e039d0a54a53a6769f6af401e9976abd81b83d7e60f539c792/article_mcp-0.1.9-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,584 Found link https://files.pythonhosted.org/packages/cd/8d/0d5335446e8ffc21ee60e5b47f345603855421cc50f521796c51aed8b21d/article_mcp-0.1.9.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.1.9 2025-12-29T20:01:34,584 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/37/a5/9495b233cc6873d03d429383bae9d584679eab135f934eb2e32376b40e5d/article_mcp-0.2.0-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,586 Found link https://files.pythonhosted.org/packages/8e/ad/9f68effea42fd265c8ce9c59a4a980c397658c7267de7c7ef6a8d040ec08/article_mcp-0.2.0.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.2.0 2025-12-29T20:01:34,587 Skipping link: No binaries permitted for article-mcp: https://files.pythonhosted.org/packages/16/5a/5e4c0e546e0588d34dfc7efd526377f48d3658e0a5b5f880c9ddd6cf1cb1/article_mcp-0.2.1-py3-none-any.whl (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,587 Found link https://files.pythonhosted.org/packages/b3/de/2c541a5b828c87c27898b607075508179f7874dfbbc37b04922cf2f6476a/article_mcp-0.2.1.tar.gz (from https://pypi.org/simple/article-mcp/) (requires-python:>=3.10), version: 0.2.1 2025-12-29T20:01:34,588 Fetching project page and analyzing links: https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:34,589 Getting page https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:34,590 Found index url https://www.piwheels.org/simple 2025-12-29T20:01:34,751 Fetched page https://www.piwheels.org/simple/article-mcp/ as text/html 2025-12-29T20:01:34,754 Skipping link: No binaries permitted for article-mcp: https://www.piwheels.org/simple/article-mcp/article_mcp-0.1.9-py3-none-any.whl#sha256=07cdfdd6f8fa48ef30a3015a91e86d89803a371341cc129ea14d32a38deaa565 (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,755 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.8-py3-none-any.whl#sha256=0dc0d3abc266a7489f0f4e8e31016b2f8eb5789a67c3836c10fe57233b46e417 (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,756 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.6-py3-none-any.whl#sha256=29ff234262646493ca956071cd529aa16d30dcdfd8e48bd86ce42c32509ee1ed (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,756 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.5-py3-none-any.whl#sha256=1e120322206eaeae2d8adc11fe964a043a1154e7192a21a295d84cbbb841b8ed (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,757 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.4-py3-none-any.whl#sha256=9521e0051d714f5fedda3da03cf818c0c36644ecc0d3c174bb7d2bbb9c40884d (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,757 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.3-py3-none-any.whl#sha256=32c3b0c6a428aff3fb74f2ad734414d51273b8ceaeae5f8f2042340bcba398c7 (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,758 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.2-py3-none-any.whl#sha256=05a32b1fc6246b737cb37afbe818facca807730d4b44522606f7c91515fdd7da (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,758 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.1-py3-none-any.whl#sha256=908d6a7ede4a49a55434309eff28009193bcedbff85777a3d09805c8adbd07dc (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,759 Skipping link: No binaries permitted for article-mcp: https://archive1.piwheels.org/simple/article-mcp/article_mcp-0.1.0-py3-none-any.whl#sha256=5bee4c798320bf8a5f7ce5e7fab34b8ab8afca89f7094fd1a3c07e6525d623ad (from https://www.piwheels.org/simple/article-mcp/) (requires-python:>=3.10) 2025-12-29T20:01:34,760 Skipping link: not a file: https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:34,760 Skipping link: not a file: https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:34,781 Given no hashes to check 1 links for project 'article-mcp': discarding no candidates 2025-12-29T20:01:34,798 Collecting article-mcp==0.2.1 2025-12-29T20:01:34,801 Created temporary directory: /tmp/pip-unpack-fitcqm84 2025-12-29T20:01:34,943 Downloading article_mcp-0.2.1.tar.gz (202 kB) 2025-12-29T20:01:35,250 Added article-mcp==0.2.1 from https://files.pythonhosted.org/packages/b3/de/2c541a5b828c87c27898b607075508179f7874dfbbc37b04922cf2f6476a/article_mcp-0.2.1.tar.gz to build tracker '/tmp/pip-build-tracker-hw1xu0o7' 2025-12-29T20:01:35,258 Created temporary directory: /tmp/pip-build-env-78xfuc_n 2025-12-29T20:01:35,263 Installing build dependencies: started 2025-12-29T20:01:35,264 Running command pip subprocess to install build dependencies 2025-12-29T20:01:36,393 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-12-29T20:01:37,046 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-12-29T20:01:37,069 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-12-29T20:01:38,836 Collecting setuptools>=61.0 2025-12-29T20:01:38,928 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-12-29T20:01:39,200 Collecting wheel 2025-12-29T20:01:39,218 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-12-29T20:01:42,256 Installing collected packages: wheel, setuptools 2025-12-29T20:01:42,507 Creating /tmp/pip-build-env-78xfuc_n/overlay/local/bin 2025-12-29T20:01:42,509 changing mode of /tmp/pip-build-env-78xfuc_n/overlay/local/bin/wheel to 755 2025-12-29T20:01:46,154 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-12-29T20:01:46,424 Installing build dependencies: finished with status 'done' 2025-12-29T20:01:46,431 Getting requirements to build wheel: started 2025-12-29T20:01:46,432 Running command Getting requirements to build wheel 2025-12-29T20:01:47,133 running egg_info 2025-12-29T20:01:47,140 writing src/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:47,148 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:47,150 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:47,155 writing requirements to src/article_mcp.egg-info/requires.txt 2025-12-29T20:01:47,156 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:47,185 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:47,199 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:47,200 warning: no files found matching '*.py' 2025-12-29T20:01:47,232 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:47,233 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:47,257 adding license file 'LICENSE' 2025-12-29T20:01:47,264 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:47,362 Getting requirements to build wheel: finished with status 'done' 2025-12-29T20:01:47,366 Created temporary directory: /tmp/pip-modern-metadata-czo3hoip 2025-12-29T20:01:47,368 Preparing metadata (pyproject.toml): started 2025-12-29T20:01:47,369 Running command Preparing metadata (pyproject.toml) 2025-12-29T20:01:48,027 running dist_info 2025-12-29T20:01:48,040 creating /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info 2025-12-29T20:01:48,041 writing /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:48,048 writing dependency_links to /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:48,050 writing entry points to /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:48,054 writing requirements to /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/requires.txt 2025-12-29T20:01:48,055 writing top-level names to /tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:48,057 writing manifest file '/tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:48,082 reading manifest file '/tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:48,084 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:48,085 warning: no files found matching '*.py' 2025-12-29T20:01:48,119 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:48,119 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:48,142 adding license file 'LICENSE' 2025-12-29T20:01:48,148 writing manifest file '/tmp/pip-modern-metadata-czo3hoip/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:48,149 creating '/tmp/pip-modern-metadata-czo3hoip/article_mcp-0.2.1.dist-info' 2025-12-29T20:01:48,279 Preparing metadata (pyproject.toml): finished with status 'done' 2025-12-29T20:01:48,284 Source in /tmp/pip-wheel-2rab5g6h/article-mcp_7cf636f47090495e97ef1f6295156590 has version 0.2.1, which satisfies requirement article-mcp==0.2.1 from https://files.pythonhosted.org/packages/b3/de/2c541a5b828c87c27898b607075508179f7874dfbbc37b04922cf2f6476a/article_mcp-0.2.1.tar.gz 2025-12-29T20:01:48,286 Removed article-mcp==0.2.1 from https://files.pythonhosted.org/packages/b3/de/2c541a5b828c87c27898b607075508179f7874dfbbc37b04922cf2f6476a/article_mcp-0.2.1.tar.gz from build tracker '/tmp/pip-build-tracker-hw1xu0o7' 2025-12-29T20:01:48,292 Created temporary directory: /tmp/pip-unpack-_yy1iyy9 2025-12-29T20:01:48,292 Building wheels for collected packages: article-mcp 2025-12-29T20:01:48,297 Created temporary directory: /tmp/pip-wheel-jjt8kdda 2025-12-29T20:01:48,297 Destination directory: /tmp/pip-wheel-jjt8kdda 2025-12-29T20:01:48,299 Building wheel for article-mcp (pyproject.toml): started 2025-12-29T20:01:48,300 Running command Building wheel for article-mcp (pyproject.toml) 2025-12-29T20:01:48,934 running bdist_wheel 2025-12-29T20:01:48,956 running build 2025-12-29T20:01:48,956 running build_py 2025-12-29T20:01:48,963 creating build/lib/article_mcp 2025-12-29T20:01:48,965 copying src/article_mcp/__init__.py -> build/lib/article_mcp 2025-12-29T20:01:48,967 copying src/article_mcp/__main__.py -> build/lib/article_mcp 2025-12-29T20:01:48,969 copying src/article_mcp/cli.py -> build/lib/article_mcp 2025-12-29T20:01:48,973 creating build/lib/article_mcp/middleware 2025-12-29T20:01:48,974 copying src/article_mcp/middleware/__init__.py -> build/lib/article_mcp/middleware 2025-12-29T20:01:48,976 copying src/article_mcp/middleware/logging.py -> build/lib/article_mcp/middleware 2025-12-29T20:01:48,978 creating build/lib/article_mcp/resources 2025-12-29T20:01:48,980 copying src/article_mcp/resources/__init__.py -> build/lib/article_mcp/resources 2025-12-29T20:01:48,982 copying src/article_mcp/resources/config_resources.py -> build/lib/article_mcp/resources 2025-12-29T20:01:48,984 copying src/article_mcp/resources/journal_resources.py -> build/lib/article_mcp/resources 2025-12-29T20:01:48,986 creating build/lib/article_mcp/tools 2025-12-29T20:01:48,987 copying src/article_mcp/tools/__init__.py -> build/lib/article_mcp/tools 2025-12-29T20:01:48,990 creating build/lib/article_mcp/services 2025-12-29T20:01:48,991 copying src/article_mcp/services/pubmed_search.py -> build/lib/article_mcp/services 2025-12-29T20:01:48,995 copying src/article_mcp/services/html_to_markdown.py -> build/lib/article_mcp/services 2025-12-29T20:01:48,997 copying src/article_mcp/services/crossref_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,000 copying src/article_mcp/services/__init__.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,002 copying src/article_mcp/services/arxiv_search.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,005 copying src/article_mcp/services/api_utils.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,008 copying src/article_mcp/services/error_utils.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,010 copying src/article_mcp/services/mcp_config.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,012 copying src/article_mcp/services/similar_articles.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,015 copying src/article_mcp/services/openalex_metrics_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,017 copying src/article_mcp/services/openalex_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,020 copying src/article_mcp/services/europe_pmc.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,023 copying src/article_mcp/services/reference_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,025 copying src/article_mcp/services/easyscholar_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,028 copying src/article_mcp/services/merged_results.py -> build/lib/article_mcp/services 2025-12-29T20:01:49,031 creating build/lib/article_mcp/tools/core 2025-12-29T20:01:49,032 copying src/article_mcp/tools/core/reference_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,035 copying src/article_mcp/tools/core/__init__.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,037 copying src/article_mcp/tools/core/quality_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,040 copying src/article_mcp/tools/core/relation_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,043 copying src/article_mcp/tools/core/search_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,046 copying src/article_mcp/tools/core/article_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:49,049 running egg_info 2025-12-29T20:01:49,061 writing src/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:49,068 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:49,070 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:49,073 writing requirements to src/article_mcp.egg-info/requires.txt 2025-12-29T20:01:49,074 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:49,089 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:49,095 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:49,096 warning: no files found matching '*.py' 2025-12-29T20:01:49,130 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:49,130 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:49,153 adding license file 'LICENSE' 2025-12-29T20:01:49,160 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:49,178 installing to build/bdist.linux-armv7l/wheel 2025-12-29T20:01:49,179 running install 2025-12-29T20:01:49,202 running install_lib 2025-12-29T20:01:49,209 creating build/bdist.linux-armv7l/wheel 2025-12-29T20:01:49,211 creating build/bdist.linux-armv7l/wheel/article_mcp 2025-12-29T20:01:49,212 copying build/lib/article_mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:49,214 copying build/lib/article_mcp/__main__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:49,216 copying build/lib/article_mcp/cli.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:49,219 creating build/bdist.linux-armv7l/wheel/article_mcp/middleware 2025-12-29T20:01:49,220 copying build/lib/article_mcp/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-12-29T20:01:49,222 copying build/lib/article_mcp/middleware/logging.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-12-29T20:01:49,224 creating build/bdist.linux-armv7l/wheel/article_mcp/resources 2025-12-29T20:01:49,226 copying build/lib/article_mcp/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:49,228 copying build/lib/article_mcp/resources/config_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:49,230 copying build/lib/article_mcp/resources/journal_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:49,232 creating build/bdist.linux-armv7l/wheel/article_mcp/tools 2025-12-29T20:01:49,233 copying build/lib/article_mcp/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools 2025-12-29T20:01:49,236 creating build/bdist.linux-armv7l/wheel/article_mcp/tools/core 2025-12-29T20:01:49,237 copying build/lib/article_mcp/tools/core/reference_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,239 copying build/lib/article_mcp/tools/core/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,241 copying build/lib/article_mcp/tools/core/quality_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,244 copying build/lib/article_mcp/tools/core/relation_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,247 copying build/lib/article_mcp/tools/core/search_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,250 copying build/lib/article_mcp/tools/core/article_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:49,253 creating build/bdist.linux-armv7l/wheel/article_mcp/services 2025-12-29T20:01:49,254 copying build/lib/article_mcp/services/pubmed_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,257 copying build/lib/article_mcp/services/html_to_markdown.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,259 copying build/lib/article_mcp/services/crossref_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,262 copying build/lib/article_mcp/services/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,264 copying build/lib/article_mcp/services/arxiv_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,266 copying build/lib/article_mcp/services/api_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,269 copying build/lib/article_mcp/services/error_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,271 copying build/lib/article_mcp/services/mcp_config.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,273 copying build/lib/article_mcp/services/similar_articles.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,275 copying build/lib/article_mcp/services/openalex_metrics_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,278 copying build/lib/article_mcp/services/openalex_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,280 copying build/lib/article_mcp/services/europe_pmc.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,283 copying build/lib/article_mcp/services/reference_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,285 copying build/lib/article_mcp/services/easyscholar_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,288 copying build/lib/article_mcp/services/merged_results.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:49,290 running install_egg_info 2025-12-29T20:01:49,296 Copying src/article_mcp.egg-info to build/bdist.linux-armv7l/wheel/./article_mcp-0.2.1-py3.11.egg-info 2025-12-29T20:01:49,308 running install_scripts 2025-12-29T20:01:49,321 creating build/bdist.linux-armv7l/wheel/article_mcp-0.2.1.dist-info/WHEEL 2025-12-29T20:01:49,324 creating '/tmp/pip-wheel-jjt8kdda/.tmp-stn2ywq0/article_mcp-0.2.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-12-29T20:01:49,327 adding 'article_mcp/__init__.py' 2025-12-29T20:01:49,328 adding 'article_mcp/__main__.py' 2025-12-29T20:01:49,331 adding 'article_mcp/cli.py' 2025-12-29T20:01:49,333 adding 'article_mcp/middleware/__init__.py' 2025-12-29T20:01:49,334 adding 'article_mcp/middleware/logging.py' 2025-12-29T20:01:49,336 adding 'article_mcp/resources/__init__.py' 2025-12-29T20:01:49,338 adding 'article_mcp/resources/config_resources.py' 2025-12-29T20:01:49,339 adding 'article_mcp/resources/journal_resources.py' 2025-12-29T20:01:49,342 adding 'article_mcp/services/__init__.py' 2025-12-29T20:01:49,344 adding 'article_mcp/services/api_utils.py' 2025-12-29T20:01:49,346 adding 'article_mcp/services/arxiv_search.py' 2025-12-29T20:01:49,348 adding 'article_mcp/services/crossref_service.py' 2025-12-29T20:01:49,350 adding 'article_mcp/services/easyscholar_service.py' 2025-12-29T20:01:49,352 adding 'article_mcp/services/error_utils.py' 2025-12-29T20:01:49,354 adding 'article_mcp/services/europe_pmc.py' 2025-12-29T20:01:49,357 adding 'article_mcp/services/html_to_markdown.py' 2025-12-29T20:01:49,358 adding 'article_mcp/services/mcp_config.py' 2025-12-29T20:01:49,360 adding 'article_mcp/services/merged_results.py' 2025-12-29T20:01:49,362 adding 'article_mcp/services/openalex_metrics_service.py' 2025-12-29T20:01:49,364 adding 'article_mcp/services/openalex_service.py' 2025-12-29T20:01:49,368 adding 'article_mcp/services/pubmed_search.py' 2025-12-29T20:01:49,370 adding 'article_mcp/services/reference_service.py' 2025-12-29T20:01:49,372 adding 'article_mcp/services/similar_articles.py' 2025-12-29T20:01:49,374 adding 'article_mcp/tools/__init__.py' 2025-12-29T20:01:49,375 adding 'article_mcp/tools/core/__init__.py' 2025-12-29T20:01:49,378 adding 'article_mcp/tools/core/article_tools.py' 2025-12-29T20:01:49,381 adding 'article_mcp/tools/core/quality_tools.py' 2025-12-29T20:01:49,383 adding 'article_mcp/tools/core/reference_tools.py' 2025-12-29T20:01:49,386 adding 'article_mcp/tools/core/relation_tools.py' 2025-12-29T20:01:49,389 adding 'article_mcp/tools/core/search_tools.py' 2025-12-29T20:01:49,392 adding 'article_mcp-0.2.1.dist-info/licenses/LICENSE' 2025-12-29T20:01:49,394 adding 'article_mcp-0.2.1.dist-info/METADATA' 2025-12-29T20:01:49,395 adding 'article_mcp-0.2.1.dist-info/WHEEL' 2025-12-29T20:01:49,396 adding 'article_mcp-0.2.1.dist-info/entry_points.txt' 2025-12-29T20:01:49,397 adding 'article_mcp-0.2.1.dist-info/top_level.txt' 2025-12-29T20:01:49,398 adding 'article_mcp-0.2.1.dist-info/RECORD' 2025-12-29T20:01:49,400 removing build/bdist.linux-armv7l/wheel 2025-12-29T20:01:49,511 Building wheel for article-mcp (pyproject.toml): finished with status 'done' 2025-12-29T20:01:49,517 Created wheel for article-mcp: filename=article_mcp-0.2.1-py3-none-any.whl size=95368 sha256=720c62e735491f1f3b0b8f2aec3cac575bf886a68cece204fce6e004605f026e 2025-12-29T20:01:49,519 Stored in directory: /tmp/pip-ephem-wheel-cache-obnsc11y/wheels/92/35/94/13f24ee42ec70a93d8afa5c53e37bc33a5a6b7fb358ff27e5f 2025-12-29T20:01:49,530 Successfully built article-mcp 2025-12-29T20:01:49,536 Removed build tracker: '/tmp/pip-build-tracker-hw1xu0o7'