2025-10-28T09:12:01,805 Created temporary directory: /tmp/pip-ephem-wheel-cache-ebirv931 2025-10-28T09:12:01,807 Created temporary directory: /tmp/pip-build-tracker-tihtar38 2025-10-28T09:12:01,808 Initialized build tracking at /tmp/pip-build-tracker-tihtar38 2025-10-28T09:12:01,808 Created build tracker: /tmp/pip-build-tracker-tihtar38 2025-10-28T09:12:01,808 Entered build tracker: /tmp/pip-build-tracker-tihtar38 2025-10-28T09:12:01,809 Created temporary directory: /tmp/pip-wheel-tsoay1qa 2025-10-28T09:12:01,812 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-10-28T09:12:01,815 Created temporary directory: /tmp/pip-ephem-wheel-cache-scw1t0ft 2025-10-28T09:12:01,836 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-28T09:12:01,839 2 location(s) to search for versions of article-mcp: 2025-10-28T09:12:01,839 * https://pypi.org/simple/article-mcp/ 2025-10-28T09:12:01,839 * https://www.piwheels.org/simple/article-mcp/ 2025-10-28T09:12:01,840 Fetching project page and analyzing links: https://pypi.org/simple/article-mcp/ 2025-10-28T09:12:01,841 Getting page https://pypi.org/simple/article-mcp/ 2025-10-28T09:12:01,842 Found index url https://pypi.org/simple 2025-10-28T09:12:02,053 Fetched page https://pypi.org/simple/article-mcp/ as application/vnd.pypi.simple.v1+json 2025-10-28T09:12:02,056 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-10-28T09:12:02,057 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-10-28T09:12:02,058 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-10-28T09:12:02,059 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-10-28T09:12:02,060 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-10-28T09:12:02,061 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-10-28T09:12:02,062 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-10-28T09:12:02,063 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-10-28T09:12:02,064 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-10-28T09:12:02,065 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-10-28T09:12:02,066 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-10-28T09:12:02,067 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-10-28T09:12:02,067 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-10-28T09:12:02,068 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-10-28T09:12:02,069 Fetching project page and analyzing links: https://www.piwheels.org/simple/article-mcp/ 2025-10-28T09:12:02,069 Getting page https://www.piwheels.org/simple/article-mcp/ 2025-10-28T09:12:02,071 Found index url https://www.piwheels.org/simple 2025-10-28T09:12:02,227 Fetched page https://www.piwheels.org/simple/article-mcp/ as text/html 2025-10-28T09:12:02,230 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,231 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,231 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,232 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,232 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,233 Skipping link: No binaries permitted for article-mcp: https://www.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-10-28T09:12:02,233 Skipping link: not a file: https://www.piwheels.org/simple/article-mcp/ 2025-10-28T09:12:02,234 Skipping link: not a file: https://pypi.org/simple/article-mcp/ 2025-10-28T09:12:02,254 Given no hashes to check 1 links for project 'article-mcp': discarding no candidates 2025-10-28T09:12:02,272 Collecting article-mcp==0.1.6 2025-10-28T09:12:02,274 Created temporary directory: /tmp/pip-unpack-qh2bjjbr 2025-10-28T09:12:02,405 Downloading article_mcp-0.1.6.tar.gz (163 kB) 2025-10-28T09:12:02,654 Added article-mcp==0.1.6 from https://files.pythonhosted.org/packages/49/38/5f623eecbf1c60a5be2a1b67a2a331ae12cd1179410da3f8d7b2781be53e/article_mcp-0.1.6.tar.gz to build tracker '/tmp/pip-build-tracker-tihtar38' 2025-10-28T09:12:02,661 Created temporary directory: /tmp/pip-build-env-pu3so3ji 2025-10-28T09:12:02,666 Installing build dependencies: started 2025-10-28T09:12:02,667 Running command pip subprocess to install build dependencies 2025-10-28T09:12:03,815 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-28T09:12:04,394 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-10-28T09:12:04,418 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-28T09:12:06,167 Collecting setuptools>=61.0 2025-10-28T09:12:06,260 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-10-28T09:12:06,540 Collecting wheel 2025-10-28T09:12:06,557 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-10-28T09:12:09,459 Installing collected packages: wheel, setuptools 2025-10-28T09:12:09,706 Creating /tmp/pip-build-env-pu3so3ji/overlay/local/bin 2025-10-28T09:12:09,708 changing mode of /tmp/pip-build-env-pu3so3ji/overlay/local/bin/wheel to 755 2025-10-28T09:12:13,699 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-10-28T09:12:13,976 Installing build dependencies: finished with status 'done' 2025-10-28T09:12:13,983 Getting requirements to build wheel: started 2025-10-28T09:12:13,984 Running command Getting requirements to build wheel 2025-10-28T09:12:14,700 running egg_info 2025-10-28T09:12:14,707 writing src/article_mcp.egg-info/PKG-INFO 2025-10-28T09:12:14,715 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-10-28T09:12:14,717 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-10-28T09:12:14,721 writing requirements to src/article_mcp.egg-info/requires.txt 2025-10-28T09:12:14,723 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-10-28T09:12:14,752 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:14,760 reading manifest template 'MANIFEST.in' 2025-10-28T09:12:14,763 warning: no files found matching '*.json' 2025-10-28T09:12:14,815 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:14,913 Getting requirements to build wheel: finished with status 'done' 2025-10-28T09:12:14,916 Created temporary directory: /tmp/pip-modern-metadata-gcf9pzii 2025-10-28T09:12:14,919 Preparing metadata (pyproject.toml): started 2025-10-28T09:12:14,920 Running command Preparing metadata (pyproject.toml) 2025-10-28T09:12:15,587 running dist_info 2025-10-28T09:12:15,599 creating /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info 2025-10-28T09:12:15,600 writing /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/PKG-INFO 2025-10-28T09:12:15,608 writing dependency_links to /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/dependency_links.txt 2025-10-28T09:12:15,610 writing entry points to /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/entry_points.txt 2025-10-28T09:12:15,614 writing requirements to /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/requires.txt 2025-10-28T09:12:15,615 writing top-level names to /tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/top_level.txt 2025-10-28T09:12:15,616 writing manifest file '/tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:15,641 reading manifest file '/tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:15,643 reading manifest template 'MANIFEST.in' 2025-10-28T09:12:15,646 warning: no files found matching '*.json' 2025-10-28T09:12:15,692 writing manifest file '/tmp/pip-modern-metadata-gcf9pzii/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:15,693 creating '/tmp/pip-modern-metadata-gcf9pzii/article_mcp-0.1.6.dist-info' 2025-10-28T09:12:15,818 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-28T09:12:15,824 Source in /tmp/pip-wheel-tsoay1qa/article-mcp_70e1c8bdccc841af814b4c19cad9d43e has version 0.1.6, which satisfies requirement article-mcp==0.1.6 from https://files.pythonhosted.org/packages/49/38/5f623eecbf1c60a5be2a1b67a2a331ae12cd1179410da3f8d7b2781be53e/article_mcp-0.1.6.tar.gz 2025-10-28T09:12:15,825 Removed article-mcp==0.1.6 from https://files.pythonhosted.org/packages/49/38/5f623eecbf1c60a5be2a1b67a2a331ae12cd1179410da3f8d7b2781be53e/article_mcp-0.1.6.tar.gz from build tracker '/tmp/pip-build-tracker-tihtar38' 2025-10-28T09:12:15,832 Created temporary directory: /tmp/pip-unpack-4lsz0t9j 2025-10-28T09:12:15,833 Building wheels for collected packages: article-mcp 2025-10-28T09:12:15,838 Created temporary directory: /tmp/pip-wheel-9zr9o6cs 2025-10-28T09:12:15,838 Destination directory: /tmp/pip-wheel-9zr9o6cs 2025-10-28T09:12:15,841 Building wheel for article-mcp (pyproject.toml): started 2025-10-28T09:12:15,842 Running command Building wheel for article-mcp (pyproject.toml) 2025-10-28T09:12:16,479 running bdist_wheel 2025-10-28T09:12:16,501 running build 2025-10-28T09:12:16,501 running build_py 2025-10-28T09:12:16,508 creating build/lib/article_mcp 2025-10-28T09:12:16,510 copying src/article_mcp/__main__.py -> build/lib/article_mcp 2025-10-28T09:12:16,512 copying src/article_mcp/cli.py -> build/lib/article_mcp 2025-10-28T09:12:16,515 copying src/article_mcp/__init__.py -> build/lib/article_mcp 2025-10-28T09:12:16,518 creating build/lib/article_mcp/tools 2025-10-28T09:12:16,519 copying src/article_mcp/tools/__init__.py -> build/lib/article_mcp/tools 2025-10-28T09:12:16,522 creating build/lib/article_mcp/middleware 2025-10-28T09:12:16,523 copying src/article_mcp/middleware/__init__.py -> build/lib/article_mcp/middleware 2025-10-28T09:12:16,525 copying src/article_mcp/middleware/logging.py -> build/lib/article_mcp/middleware 2025-10-28T09:12:16,528 creating build/lib/article_mcp/services 2025-10-28T09:12:16,529 copying src/article_mcp/services/error_utils.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,531 copying src/article_mcp/services/pubmed_search.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,534 copying src/article_mcp/services/literature_relation_service.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,536 copying src/article_mcp/services/merged_results.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,538 copying src/article_mcp/services/europe_pmc.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,541 copying src/article_mcp/services/reference_service.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,544 copying src/article_mcp/services/openalex_service.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,546 copying src/article_mcp/services/api_utils.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,549 copying src/article_mcp/services/__init__.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,551 copying src/article_mcp/services/mcp_config.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,553 copying src/article_mcp/services/html_to_markdown.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,556 copying src/article_mcp/services/arxiv_search.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,558 copying src/article_mcp/services/crossref_service.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,561 copying src/article_mcp/services/similar_articles.py -> build/lib/article_mcp/services 2025-10-28T09:12:16,564 creating build/lib/article_mcp/resources 2025-10-28T09:12:16,565 copying src/article_mcp/resources/config_resources.py -> build/lib/article_mcp/resources 2025-10-28T09:12:16,567 copying src/article_mcp/resources/__init__.py -> build/lib/article_mcp/resources 2025-10-28T09:12:16,569 copying src/article_mcp/resources/journal_resources.py -> build/lib/article_mcp/resources 2025-10-28T09:12:16,571 creating build/lib/article_mcp/tools/core 2025-10-28T09:12:16,573 copying src/article_mcp/tools/core/relation_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,576 copying src/article_mcp/tools/core/__init__.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,578 copying src/article_mcp/tools/core/quality_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,581 copying src/article_mcp/tools/core/batch_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,583 copying src/article_mcp/tools/core/reference_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,586 copying src/article_mcp/tools/core/search_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,588 copying src/article_mcp/tools/core/article_tools.py -> build/lib/article_mcp/tools/core 2025-10-28T09:12:16,590 running egg_info 2025-10-28T09:12:16,602 writing src/article_mcp.egg-info/PKG-INFO 2025-10-28T09:12:16,609 writing dependency_links to src/article_mcp.egg-info/dependency_links.txt 2025-10-28T09:12:16,611 writing entry points to src/article_mcp.egg-info/entry_points.txt 2025-10-28T09:12:16,615 writing requirements to src/article_mcp.egg-info/requires.txt 2025-10-28T09:12:16,616 writing top-level names to src/article_mcp.egg-info/top_level.txt 2025-10-28T09:12:16,630 reading manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:16,635 reading manifest template 'MANIFEST.in' 2025-10-28T09:12:16,638 warning: no files found matching '*.json' 2025-10-28T09:12:16,686 writing manifest file 'src/article_mcp.egg-info/SOURCES.txt' 2025-10-28T09:12:16,705 installing to build/bdist.linux-armv7l/wheel 2025-10-28T09:12:16,706 running install 2025-10-28T09:12:16,729 running install_lib 2025-10-28T09:12:16,736 creating build/bdist.linux-armv7l/wheel 2025-10-28T09:12:16,739 creating build/bdist.linux-armv7l/wheel/article_mcp 2025-10-28T09:12:16,740 copying build/lib/article_mcp/__main__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-10-28T09:12:16,743 creating build/bdist.linux-armv7l/wheel/article_mcp/tools 2025-10-28T09:12:16,744 copying build/lib/article_mcp/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools 2025-10-28T09:12:16,747 creating build/bdist.linux-armv7l/wheel/article_mcp/tools/core 2025-10-28T09:12:16,748 copying build/lib/article_mcp/tools/core/relation_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,751 copying build/lib/article_mcp/tools/core/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,752 copying build/lib/article_mcp/tools/core/quality_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,755 copying build/lib/article_mcp/tools/core/batch_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,758 copying build/lib/article_mcp/tools/core/reference_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,760 copying build/lib/article_mcp/tools/core/search_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,763 copying build/lib/article_mcp/tools/core/article_tools.py -> build/bdist.linux-armv7l/wheel/./article_mcp/tools/core 2025-10-28T09:12:16,765 copying build/lib/article_mcp/cli.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-10-28T09:12:16,767 copying build/lib/article_mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp 2025-10-28T09:12:16,770 creating build/bdist.linux-armv7l/wheel/article_mcp/middleware 2025-10-28T09:12:16,771 copying build/lib/article_mcp/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-10-28T09:12:16,773 copying build/lib/article_mcp/middleware/logging.py -> build/bdist.linux-armv7l/wheel/./article_mcp/middleware 2025-10-28T09:12:16,776 creating build/bdist.linux-armv7l/wheel/article_mcp/services 2025-10-28T09:12:16,777 copying build/lib/article_mcp/services/error_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,779 copying build/lib/article_mcp/services/pubmed_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,782 copying build/lib/article_mcp/services/literature_relation_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,784 copying build/lib/article_mcp/services/merged_results.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,786 copying build/lib/article_mcp/services/europe_pmc.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,789 copying build/lib/article_mcp/services/reference_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,792 copying build/lib/article_mcp/services/openalex_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,794 copying build/lib/article_mcp/services/api_utils.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,796 copying build/lib/article_mcp/services/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,798 copying build/lib/article_mcp/services/mcp_config.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,800 copying build/lib/article_mcp/services/html_to_markdown.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,803 copying build/lib/article_mcp/services/arxiv_search.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,805 copying build/lib/article_mcp/services/crossref_service.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,808 copying build/lib/article_mcp/services/similar_articles.py -> build/bdist.linux-armv7l/wheel/./article_mcp/services 2025-10-28T09:12:16,811 creating build/bdist.linux-armv7l/wheel/article_mcp/resources 2025-10-28T09:12:16,812 copying build/lib/article_mcp/resources/config_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-10-28T09:12:16,814 copying build/lib/article_mcp/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-10-28T09:12:16,816 copying build/lib/article_mcp/resources/journal_resources.py -> build/bdist.linux-armv7l/wheel/./article_mcp/resources 2025-10-28T09:12:16,818 running install_egg_info 2025-10-28T09:12:16,823 Copying src/article_mcp.egg-info to build/bdist.linux-armv7l/wheel/./article_mcp-0.1.6-py3.11.egg-info 2025-10-28T09:12:16,835 running install_scripts 2025-10-28T09:12:16,845 creating build/bdist.linux-armv7l/wheel/article_mcp-0.1.6.dist-info/WHEEL 2025-10-28T09:12:16,848 creating '/tmp/pip-wheel-9zr9o6cs/.tmp-r3pyg675/article_mcp-0.1.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-10-28T09:12:16,851 adding 'article_mcp/__init__.py' 2025-10-28T09:12:16,852 adding 'article_mcp/__main__.py' 2025-10-28T09:12:16,854 adding 'article_mcp/cli.py' 2025-10-28T09:12:16,857 adding 'article_mcp/middleware/__init__.py' 2025-10-28T09:12:16,858 adding 'article_mcp/middleware/logging.py' 2025-10-28T09:12:16,860 adding 'article_mcp/resources/__init__.py' 2025-10-28T09:12:16,861 adding 'article_mcp/resources/config_resources.py' 2025-10-28T09:12:16,863 adding 'article_mcp/resources/journal_resources.py' 2025-10-28T09:12:16,865 adding 'article_mcp/services/__init__.py' 2025-10-28T09:12:16,866 adding 'article_mcp/services/api_utils.py' 2025-10-28T09:12:16,869 adding 'article_mcp/services/arxiv_search.py' 2025-10-28T09:12:16,870 adding 'article_mcp/services/crossref_service.py' 2025-10-28T09:12:16,872 adding 'article_mcp/services/error_utils.py' 2025-10-28T09:12:16,875 adding 'article_mcp/services/europe_pmc.py' 2025-10-28T09:12:16,877 adding 'article_mcp/services/html_to_markdown.py' 2025-10-28T09:12:16,878 adding 'article_mcp/services/literature_relation_service.py' 2025-10-28T09:12:16,880 adding 'article_mcp/services/mcp_config.py' 2025-10-28T09:12:16,881 adding 'article_mcp/services/merged_results.py' 2025-10-28T09:12:16,883 adding 'article_mcp/services/openalex_service.py' 2025-10-28T09:12:16,886 adding 'article_mcp/services/pubmed_search.py' 2025-10-28T09:12:16,888 adding 'article_mcp/services/reference_service.py' 2025-10-28T09:12:16,890 adding 'article_mcp/services/similar_articles.py' 2025-10-28T09:12:16,892 adding 'article_mcp/tools/__init__.py' 2025-10-28T09:12:16,894 adding 'article_mcp/tools/core/__init__.py' 2025-10-28T09:12:16,895 adding 'article_mcp/tools/core/article_tools.py' 2025-10-28T09:12:16,897 adding 'article_mcp/tools/core/batch_tools.py' 2025-10-28T09:12:16,900 adding 'article_mcp/tools/core/quality_tools.py' 2025-10-28T09:12:16,902 adding 'article_mcp/tools/core/reference_tools.py' 2025-10-28T09:12:16,905 adding 'article_mcp/tools/core/relation_tools.py' 2025-10-28T09:12:16,907 adding 'article_mcp/tools/core/search_tools.py' 2025-10-28T09:12:16,910 adding 'article_mcp-0.1.6.dist-info/METADATA' 2025-10-28T09:12:16,912 adding 'article_mcp-0.1.6.dist-info/WHEEL' 2025-10-28T09:12:16,913 adding 'article_mcp-0.1.6.dist-info/entry_points.txt' 2025-10-28T09:12:16,914 adding 'article_mcp-0.1.6.dist-info/top_level.txt' 2025-10-28T09:12:16,915 adding 'article_mcp-0.1.6.dist-info/RECORD' 2025-10-28T09:12:16,917 removing build/bdist.linux-armv7l/wheel 2025-10-28T09:12:17,029 Building wheel for article-mcp (pyproject.toml): finished with status 'done' 2025-10-28T09:12:17,035 Created wheel for article-mcp: filename=article_mcp-0.1.6-py3-none-any.whl size=81302 sha256=29ff234262646493ca956071cd529aa16d30dcdfd8e48bd86ce42c32509ee1ed 2025-10-28T09:12:17,036 Stored in directory: /tmp/pip-ephem-wheel-cache-scw1t0ft/wheels/0f/95/52/0be72cbb02b80168eacb4b2de875c2dbe5f0702ade97252d4f 2025-10-28T09:12:17,050 Successfully built article-mcp 2025-10-28T09:12:17,056 Removed build tracker: '/tmp/pip-build-tracker-tihtar38'