2025-12-29T20:01:18,916 Created temporary directory: /tmp/pip-ephem-wheel-cache-6o50onwn 2025-12-29T20:01:18,918 Created temporary directory: /tmp/pip-build-tracker-a7l6ovxa 2025-12-29T20:01:18,918 Initialized build tracking at /tmp/pip-build-tracker-a7l6ovxa 2025-12-29T20:01:18,919 Created build tracker: /tmp/pip-build-tracker-a7l6ovxa 2025-12-29T20:01:18,919 Entered build tracker: /tmp/pip-build-tracker-a7l6ovxa 2025-12-29T20:01:18,920 Created temporary directory: /tmp/pip-wheel-n7lpcpj3 2025-12-29T20:01:18,923 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:18,925 Created temporary directory: /tmp/pip-ephem-wheel-cache-da9s5rd3 2025-12-29T20:01:18,951 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-12-29T20:01:18,954 2 location(s) to search for versions of article-mcp: 2025-12-29T20:01:18,954 * https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:18,954 * https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:18,955 Fetching project page and analyzing links: https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:18,956 Getting page https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:18,957 Found index url https://pypi.org/simple 2025-12-29T20:01:19,189 Fetched page https://pypi.org/simple/article-mcp/ as application/vnd.pypi.simple.v1+json 2025-12-29T20:01:19,194 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:19,195 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:19,195 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:19,196 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:19,197 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:19,198 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:19,199 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:19,200 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:19,201 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:19,202 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:19,203 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:19,203 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:19,204 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:19,205 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:19,206 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:19,206 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:19,207 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:19,208 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:19,209 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:19,210 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:19,211 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:19,212 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:19,213 Fetching project page and analyzing links: https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:19,213 Getting page https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:19,215 Found index url https://www.piwheels.org/simple 2025-12-29T20:01:19,405 Fetched page https://www.piwheels.org/simple/article-mcp/ as text/html 2025-12-29T20:01:19,411 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:19,412 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:19,413 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:19,413 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:19,414 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:19,414 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:19,415 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:19,416 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:19,416 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:19,417 Skipping link: not a file: https://www.piwheels.org/simple/article-mcp/ 2025-12-29T20:01:19,418 Skipping link: not a file: https://pypi.org/simple/article-mcp/ 2025-12-29T20:01:19,442 Given no hashes to check 1 links for project 'article-mcp': discarding no candidates 2025-12-29T20:01:19,460 Collecting article-mcp==0.2.0 2025-12-29T20:01:19,462 Created temporary directory: /tmp/pip-unpack-t_wli3i7 2025-12-29T20:01:19,607 Downloading article_mcp-0.2.0.tar.gz (202 kB) 2025-12-29T20:01:19,914 Added article-mcp==0.2.0 from https://files.pythonhosted.org/packages/8e/ad/9f68effea42fd265c8ce9c59a4a980c397658c7267de7c7ef6a8d040ec08/article_mcp-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-a7l6ovxa' 2025-12-29T20:01:19,922 Created temporary directory: /tmp/pip-build-env-ngll4cq5 2025-12-29T20:01:19,927 Installing build dependencies: started 2025-12-29T20:01:19,928 Running command pip subprocess to install build dependencies 2025-12-29T20:01:21,093 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-12-29T20:01:21,742 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:21,766 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-12-29T20:01:23,503 Collecting setuptools>=61.0 2025-12-29T20:01:23,595 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-12-29T20:01:23,867 Collecting wheel 2025-12-29T20:01:23,883 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-12-29T20:01:26,876 Installing collected packages: wheel, setuptools 2025-12-29T20:01:27,120 Creating /tmp/pip-build-env-ngll4cq5/overlay/local/bin 2025-12-29T20:01:27,122 changing mode of /tmp/pip-build-env-ngll4cq5/overlay/local/bin/wheel to 755 2025-12-29T20:01:30,809 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-12-29T20:01:31,081 Installing build dependencies: finished with status 'done' 2025-12-29T20:01:31,087 Getting requirements to build wheel: started 2025-12-29T20:01:31,088 Running command Getting requirements to build wheel 2025-12-29T20:01:31,786 running egg_info 2025-12-29T20:01:31,793 writing src/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:31,800 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:31,802 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:31,806 writing requirements to src/article_mcp.egg-info/requires.txt 2025-12-29T20:01:31,807 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:31,836 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:31,849 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:31,850 warning: no files found matching '*.py' 2025-12-29T20:01:31,882 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:31,883 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:31,908 adding license file 'LICENSE' 2025-12-29T20:01:31,915 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:32,011 Getting requirements to build wheel: finished with status 'done' 2025-12-29T20:01:32,015 Created temporary directory: /tmp/pip-modern-metadata-e0w6nofq 2025-12-29T20:01:32,018 Preparing metadata (pyproject.toml): started 2025-12-29T20:01:32,019 Running command Preparing metadata (pyproject.toml) 2025-12-29T20:01:32,713 running dist_info 2025-12-29T20:01:32,727 creating /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info 2025-12-29T20:01:32,728 writing /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:32,735 writing dependency_links to /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:32,737 writing entry points to /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:32,741 writing requirements to /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/requires.txt 2025-12-29T20:01:32,742 writing top-level names to /tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:32,743 writing manifest file '/tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:32,769 reading manifest file '/tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:32,772 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:32,773 warning: no files found matching '*.py' 2025-12-29T20:01:32,806 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:32,807 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:32,829 adding license file 'LICENSE' 2025-12-29T20:01:32,834 writing manifest file '/tmp/pip-modern-metadata-e0w6nofq/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:32,835 creating '/tmp/pip-modern-metadata-e0w6nofq/article_mcp-0.2.0.dist-info' 2025-12-29T20:01:32,960 Preparing metadata (pyproject.toml): finished with status 'done' 2025-12-29T20:01:32,965 Source in /tmp/pip-wheel-n7lpcpj3/article-mcp_25723588ecb9457d99ecd6eee46f5700 has version 0.2.0, which satisfies requirement article-mcp==0.2.0 from https://files.pythonhosted.org/packages/8e/ad/9f68effea42fd265c8ce9c59a4a980c397658c7267de7c7ef6a8d040ec08/article_mcp-0.2.0.tar.gz 2025-12-29T20:01:32,966 Removed article-mcp==0.2.0 from https://files.pythonhosted.org/packages/8e/ad/9f68effea42fd265c8ce9c59a4a980c397658c7267de7c7ef6a8d040ec08/article_mcp-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-a7l6ovxa' 2025-12-29T20:01:32,972 Created temporary directory: /tmp/pip-unpack-zal8lyim 2025-12-29T20:01:32,972 Building wheels for collected packages: article-mcp 2025-12-29T20:01:32,977 Created temporary directory: /tmp/pip-wheel-gllyo_64 2025-12-29T20:01:32,977 Destination directory: /tmp/pip-wheel-gllyo_64 2025-12-29T20:01:32,980 Building wheel for article-mcp (pyproject.toml): started 2025-12-29T20:01:32,981 Running command Building wheel for article-mcp (pyproject.toml) 2025-12-29T20:01:33,619 running bdist_wheel 2025-12-29T20:01:33,640 running build 2025-12-29T20:01:33,641 running build_py 2025-12-29T20:01:33,647 creating build/lib/article_mcp 2025-12-29T20:01:33,650 copying src/article_mcp/__main__.py -> build/lib/article_mcp 2025-12-29T20:01:33,652 copying src/article_mcp/__init__.py -> build/lib/article_mcp 2025-12-29T20:01:33,654 copying src/article_mcp/cli.py -> build/lib/article_mcp 2025-12-29T20:01:33,657 creating build/lib/article_mcp/resources 2025-12-29T20:01:33,658 copying src/article_mcp/resources/config_resources.py -> build/lib/article_mcp/resources 2025-12-29T20:01:33,660 copying src/article_mcp/resources/journal_resources.py -> build/lib/article_mcp/resources 2025-12-29T20:01:33,662 copying src/article_mcp/resources/__init__.py -> build/lib/article_mcp/resources 2025-12-29T20:01:33,664 creating build/lib/article_mcp/middleware 2025-12-29T20:01:33,665 copying src/article_mcp/middleware/__init__.py -> build/lib/article_mcp/middleware 2025-12-29T20:01:33,668 copying src/article_mcp/middleware/logging.py -> build/lib/article_mcp/middleware 2025-12-29T20:01:33,670 creating build/lib/article_mcp/tools 2025-12-29T20:01:33,671 copying src/article_mcp/tools/__init__.py -> build/lib/article_mcp/tools 2025-12-29T20:01:33,674 creating build/lib/article_mcp/services 2025-12-29T20:01:33,675 copying src/article_mcp/services/similar_articles.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,677 copying src/article_mcp/services/pubmed_search.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,680 copying src/article_mcp/services/easyscholar_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,682 copying src/article_mcp/services/merged_results.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,685 copying src/article_mcp/services/error_utils.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,687 copying src/article_mcp/services/__init__.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,689 copying src/article_mcp/services/openalex_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,691 copying src/article_mcp/services/arxiv_search.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,694 copying src/article_mcp/services/mcp_config.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,697 copying src/article_mcp/services/openalex_metrics_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,700 copying src/article_mcp/services/api_utils.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,702 copying src/article_mcp/services/europe_pmc.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,705 copying src/article_mcp/services/html_to_markdown.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,708 copying src/article_mcp/services/crossref_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,710 copying src/article_mcp/services/reference_service.py -> build/lib/article_mcp/services 2025-12-29T20:01:33,713 creating build/lib/article_mcp/tools/core 2025-12-29T20:01:33,714 copying src/article_mcp/tools/core/quality_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,718 copying src/article_mcp/tools/core/relation_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,721 copying src/article_mcp/tools/core/article_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,723 copying src/article_mcp/tools/core/reference_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,725 copying src/article_mcp/tools/core/__init__.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,727 copying src/article_mcp/tools/core/search_tools.py -> build/lib/article_mcp/tools/core 2025-12-29T20:01:33,730 running egg_info 2025-12-29T20:01:33,742 writing src/article_mcp.egg-info/PKG-INFO 2025-12-29T20:01:33,748 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-12-29T20:01:33,750 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-12-29T20:01:33,753 writing requirements to src/article_mcp.egg-info/requires.txt 2025-12-29T20:01:33,754 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-12-29T20:01:33,769 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:33,775 reading manifest template 'MANIFEST.in' 2025-12-29T20:01:33,776 warning: no files found matching '*.py' 2025-12-29T20:01:33,806 warning: no files found matching '*.json' under directory 'src' 2025-12-29T20:01:33,807 warning: no files found matching '*.json' under directory 'src/resource' 2025-12-29T20:01:33,828 adding license file 'LICENSE' 2025-12-29T20:01:33,834 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-12-29T20:01:33,853 installing to build/bdist.linux-armv7l/wheel 2025-12-29T20:01:33,854 running install 2025-12-29T20:01:33,877 running install_lib 2025-12-29T20:01:33,883 creating build/bdist.linux-armv7l/wheel 2025-12-29T20:01:33,885 creating build/bdist.linux-armv7l/wheel/article_mcp 2025-12-29T20:01:33,887 creating build/bdist.linux-armv7l/wheel/article_mcp/resources 2025-12-29T20:01:33,888 copying build/lib/article_mcp/resources/config_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:33,891 copying build/lib/article_mcp/resources/journal_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:33,893 copying build/lib/article_mcp/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-12-29T20:01:33,895 creating build/bdist.linux-armv7l/wheel/article_mcp/middleware 2025-12-29T20:01:33,896 copying build/lib/article_mcp/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-12-29T20:01:33,898 copying build/lib/article_mcp/middleware/logging.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-12-29T20:01:33,900 copying build/lib/article_mcp/__main__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:33,902 copying build/lib/article_mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:33,904 copying build/lib/article_mcp/cli.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-12-29T20:01:33,907 creating build/bdist.linux-armv7l/wheel/article_mcp/tools 2025-12-29T20:01:33,908 copying build/lib/article_mcp/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools 2025-12-29T20:01:33,911 creating build/bdist.linux-armv7l/wheel/article_mcp/tools/core 2025-12-29T20:01:33,912 copying build/lib/article_mcp/tools/core/quality_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,916 copying build/lib/article_mcp/tools/core/relation_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,919 copying build/lib/article_mcp/tools/core/article_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,922 copying build/lib/article_mcp/tools/core/reference_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,925 copying build/lib/article_mcp/tools/core/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,927 copying build/lib/article_mcp/tools/core/search_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-12-29T20:01:33,931 creating build/bdist.linux-armv7l/wheel/article_mcp/services 2025-12-29T20:01:33,932 copying build/lib/article_mcp/services/similar_articles.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,935 copying build/lib/article_mcp/services/pubmed_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,938 copying build/lib/article_mcp/services/easyscholar_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,941 copying build/lib/article_mcp/services/merged_results.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,944 copying build/lib/article_mcp/services/error_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,946 copying build/lib/article_mcp/services/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,948 copying build/lib/article_mcp/services/openalex_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,951 copying build/lib/article_mcp/services/arxiv_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,954 copying build/lib/article_mcp/services/mcp_config.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,957 copying build/lib/article_mcp/services/openalex_metrics_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,960 copying build/lib/article_mcp/services/api_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,963 copying build/lib/article_mcp/services/europe_pmc.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,966 copying build/lib/article_mcp/services/html_to_markdown.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,969 copying build/lib/article_mcp/services/crossref_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,971 copying build/lib/article_mcp/services/reference_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-12-29T20:01:33,973 running install_egg_info 2025-12-29T20:01:33,979 Copying src/article_mcp.egg-info to build/bdist.linux-armv7l/wheel/./article_mcp-0.2.0-py3.11.egg-info 2025-12-29T20:01:33,991 running install_scripts 2025-12-29T20:01:34,004 creating build/bdist.linux-armv7l/wheel/article_mcp-0.2.0.dist-info/WHEEL 2025-12-29T20:01:34,007 creating '/tmp/pip-wheel-gllyo_64/.tmp-6x9sfexw/article_mcp-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-12-29T20:01:34,010 adding 'article_mcp/__init__.py' 2025-12-29T20:01:34,011 adding 'article_mcp/__main__.py' 2025-12-29T20:01:34,013 adding 'article_mcp/cli.py' 2025-12-29T20:01:34,015 adding 'article_mcp/middleware/__init__.py' 2025-12-29T20:01:34,017 adding 'article_mcp/middleware/logging.py' 2025-12-29T20:01:34,018 adding 'article_mcp/resources/__init__.py' 2025-12-29T20:01:34,020 adding 'article_mcp/resources/config_resources.py' 2025-12-29T20:01:34,021 adding 'article_mcp/resources/journal_resources.py' 2025-12-29T20:01:34,023 adding 'article_mcp/services/__init__.py' 2025-12-29T20:01:34,025 adding 'article_mcp/services/api_utils.py' 2025-12-29T20:01:34,028 adding 'article_mcp/services/arxiv_search.py' 2025-12-29T20:01:34,030 adding 'article_mcp/services/crossref_service.py' 2025-12-29T20:01:34,031 adding 'article_mcp/services/easyscholar_service.py' 2025-12-29T20:01:34,033 adding 'article_mcp/services/error_utils.py' 2025-12-29T20:01:34,035 adding 'article_mcp/services/europe_pmc.py' 2025-12-29T20:01:34,038 adding 'article_mcp/services/html_to_markdown.py' 2025-12-29T20:01:34,039 adding 'article_mcp/services/mcp_config.py' 2025-12-29T20:01:34,041 adding 'article_mcp/services/merged_results.py' 2025-12-29T20:01:34,043 adding 'article_mcp/services/openalex_metrics_service.py' 2025-12-29T20:01:34,044 adding 'article_mcp/services/openalex_service.py' 2025-12-29T20:01:34,048 adding 'article_mcp/services/pubmed_search.py' 2025-12-29T20:01:34,050 adding 'article_mcp/services/reference_service.py' 2025-12-29T20:01:34,052 adding 'article_mcp/services/similar_articles.py' 2025-12-29T20:01:34,054 adding 'article_mcp/tools/__init__.py' 2025-12-29T20:01:34,055 adding 'article_mcp/tools/core/__init__.py' 2025-12-29T20:01:34,058 adding 'article_mcp/tools/core/article_tools.py' 2025-12-29T20:01:34,061 adding 'article_mcp/tools/core/quality_tools.py' 2025-12-29T20:01:34,063 adding 'article_mcp/tools/core/reference_tools.py' 2025-12-29T20:01:34,066 adding 'article_mcp/tools/core/relation_tools.py' 2025-12-29T20:01:34,069 adding 'article_mcp/tools/core/search_tools.py' 2025-12-29T20:01:34,072 adding 'article_mcp-0.2.0.dist-info/licenses/LICENSE' 2025-12-29T20:01:34,073 adding 'article_mcp-0.2.0.dist-info/METADATA' 2025-12-29T20:01:34,074 adding 'article_mcp-0.2.0.dist-info/WHEEL' 2025-12-29T20:01:34,075 adding 'article_mcp-0.2.0.dist-info/entry_points.txt' 2025-12-29T20:01:34,076 adding 'article_mcp-0.2.0.dist-info/top_level.txt' 2025-12-29T20:01:34,077 adding 'article_mcp-0.2.0.dist-info/RECORD' 2025-12-29T20:01:34,080 removing build/bdist.linux-armv7l/wheel 2025-12-29T20:01:34,190 Building wheel for article-mcp (pyproject.toml): finished with status 'done' 2025-12-29T20:01:34,198 Created wheel for article-mcp: filename=article_mcp-0.2.0-py3-none-any.whl size=95367 sha256=1c60fa4bba97d1d34ecf14382a03601b96b180fbc0d253486719950b5b4bcdb0 2025-12-29T20:01:34,200 Stored in directory: /tmp/pip-ephem-wheel-cache-da9s5rd3/wheels/36/7e/a7/0ac7b56c1d444134a4ff8441f91efb02d5f05582a2eb5c7787 2025-12-29T20:01:34,212 Successfully built article-mcp 2025-12-29T20:01:34,220 Removed build tracker: '/tmp/pip-build-tracker-a7l6ovxa'