2026-04-24T00:09:32,448 Created temporary directory: /tmp/pip-ephem-wheel-cache-o__0684s 2026-04-24T00:09:32,450 Created temporary directory: /tmp/pip-build-tracker-3autmt07 2026-04-24T00:09:32,450 Initialized build tracking at /tmp/pip-build-tracker-3autmt07 2026-04-24T00:09:32,451 Created build tracker: /tmp/pip-build-tracker-3autmt07 2026-04-24T00:09:32,451 Entered build tracker: /tmp/pip-build-tracker-3autmt07 2026-04-24T00:09:32,452 Created temporary directory: /tmp/pip-wheel-gc1hngko 2026-04-24T00:09:32,455 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 2026-04-24T00:09:32,457 Created temporary directory: /tmp/pip-ephem-wheel-cache-rsuvr9i6 2026-04-24T00:09:32,480 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-24T00:09:32,483 2 location(s) to search for versions of scrapeops-scrapy: 2026-04-24T00:09:32,483 * https://pypi.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,483 * https://www.piwheels.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,484 Fetching project page and analyzing links: https://pypi.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,485 Getting page https://pypi.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,486 Found index url https://pypi.org/simple 2026-04-24T00:09:32,638 Fetched page https://pypi.org/simple/scrapeops-scrapy/ as application/vnd.pypi.simple.v1+json 2026-04-24T00:09:32,643 Found link https://files.pythonhosted.org/packages/40/f9/e8a67269c4b1f4b14e09bb75f8fffcda5aeb420b701cdf970c9890dba4af/scrapeops_scrapy-0.3.0.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.0 2026-04-24T00:09:32,644 Found link https://files.pythonhosted.org/packages/97/a9/42d98508348769a8dca6e38210fd6c9ab66d26fac31edb8b17438a8c4e3e/scrapeops_scrapy-0.3.1.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.1 2026-04-24T00:09:32,645 Found link https://files.pythonhosted.org/packages/79/7f/02f61fdb70e7d804afb583cba79467225550465909ff1360e3b0c8d7a4be/scrapeops_scrapy-0.3.2.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.2 2026-04-24T00:09:32,646 Found link https://files.pythonhosted.org/packages/24/22/1e8e290c5af04427f619ee6882b80562f681595e5b897f3e3985c78cb405/scrapeops_scrapy-0.3.3.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.3 2026-04-24T00:09:32,647 Found link https://files.pythonhosted.org/packages/30/8e/f883b883750c6a2fc995fc598b6d7e2e244d0ad77d6f918d23e52eb9ae74/scrapeops_scrapy-0.3.4.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.4 2026-04-24T00:09:32,648 Found link https://files.pythonhosted.org/packages/46/7d/5fdde43be805d702d2cee2d07fb15c01fc6ab0e879d51e55b29a4b8f7484/scrapeops_scrapy-0.3.5.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.5 2026-04-24T00:09:32,649 Found link https://files.pythonhosted.org/packages/7a/46/68f1fbe8880337cff5ba73f06dbc191d5c7196a5e2c823d53496d776107d/scrapeops_scrapy-0.3.6.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.6 2026-04-24T00:09:32,650 Found link https://files.pythonhosted.org/packages/8b/af/a68ce58b0048f602a530a76df1461da2736297666deae376aecc85012cb7/scrapeops_scrapy-0.3.7.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.3.7 2026-04-24T00:09:32,651 Found link https://files.pythonhosted.org/packages/22/50/631634f08b5ff03d0e6dad049532f060ef0ce771effc0266b50cb747bc73/scrapeops_scrapy-0.4.6.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.4.6 2026-04-24T00:09:32,652 Found link https://files.pythonhosted.org/packages/69/df/82502f0a1c985ddc6bf7a422c050a26e1dea8f092c1044bab4067e7566e5/scrapeops_scrapy-0.4.7.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.4.7 2026-04-24T00:09:32,653 Found link https://files.pythonhosted.org/packages/13/ee/0868aceba5ecac8721e3acfd6dafb4d05614b23cdf2e9b0f1c3686320d9b/scrapeops_scrapy-0.4.9.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.4.9 2026-04-24T00:09:32,655 Found link https://files.pythonhosted.org/packages/bb/78/82c539c3472b38a41fe99a39b75e9fa05d16edf79cad197295c36ebb6bf0/scrapeops_scrapy-0.5.0.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.5.0 2026-04-24T00:09:32,656 Found link https://files.pythonhosted.org/packages/98/4d/64bace828922a350319e6e8d3e2351ad950d95d96f9a0a39ce6417e06877/scrapeops_scrapy-0.5.1.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.5.1 2026-04-24T00:09:32,657 Found link https://files.pythonhosted.org/packages/90/b6/abdc3a7edd91fbfb29151eed0ce96101838ac49864e93d5236619626c6db/scrapeops_scrapy-0.5.2.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.5.2 2026-04-24T00:09:32,657 Found link https://files.pythonhosted.org/packages/ad/ad/b9cd60de23bd3e7cdd3d02b566c5645f1c8651d427cf05e306880933644b/scrapeops_scrapy-0.5.3.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.6), version: 0.5.3 2026-04-24T00:09:32,658 Found link https://files.pythonhosted.org/packages/7a/51/93890975b5cac27b8ed96593a2a0a67716dadbc8bdf0fe4b54832001cdba/scrapeops_scrapy-0.5.4.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.8), version: 0.5.4 2026-04-24T00:09:32,659 Found link https://files.pythonhosted.org/packages/3a/bc/bb909d95e50abc472b477d92376d43c6597131f396241ff85be13a71dfcb/scrapeops_scrapy-0.5.5.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.8), version: 0.5.5 2026-04-24T00:09:32,660 Found link https://files.pythonhosted.org/packages/ff/09/e22894b29b38fdf13c28e5153ca6064c7fdce30dd183844b1aad97ebcb53/scrapeops_scrapy-0.5.6.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.8), version: 0.5.6 2026-04-24T00:09:32,661 Found link https://files.pythonhosted.org/packages/98/50/3f019fa43a9da1169f3bd365ddfe805ea28aa61a04f8582236491e0e329a/scrapeops_scrapy-0.5.7.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.8), version: 0.5.7 2026-04-24T00:09:32,662 Found link https://files.pythonhosted.org/packages/59/ee/15613e5c7ab753823a522f31a78707999fc5e1a6d6ba333a8df7e58a8c05/scrapeops_scrapy-0.6.0.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.9), version: 0.6.0 2026-04-24T00:09:32,663 Found link https://files.pythonhosted.org/packages/2e/ce/0cf16e34cfdaf3eaef23f5025dc08e58825fd4876856ddfef16bc0c27a41/scrapeops_scrapy-0.6.1.tar.gz (from https://pypi.org/simple/scrapeops-scrapy/) (requires-python:>=3.9), version: 0.6.1 2026-04-24T00:09:32,664 Fetching project page and analyzing links: https://www.piwheels.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,665 Getting page https://www.piwheels.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,666 Found index url https://www.piwheels.org/simple 2026-04-24T00:09:32,842 Fetched page https://www.piwheels.org/simple/scrapeops-scrapy/ as text/html 2026-04-24T00:09:32,849 Skipping link: No binaries permitted for scrapeops-scrapy: https://www.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.6.0-py3-none-any.whl#sha256=82f331179e214a2244a2f82c27543bf7d78d30b804768e2c199281fdd1936eca (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.9) 2026-04-24T00:09:32,849 Skipping link: No binaries permitted for scrapeops-scrapy: https://www.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.7-py3-none-any.whl#sha256=d9f31edd1e4bbb8cfda504ad52eb83f4c24713d7b993f0ccfb444566439111d2 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.8) 2026-04-24T00:09:32,850 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.6-py3-none-any.whl#sha256=f68200b122f7b6f581518a99351c1c0390baf1c8e63765bd364f68b090b502c4 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.8) 2026-04-24T00:09:32,851 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.5-py3-none-any.whl#sha256=e354afcf724335028ff83d541139234e86b332fef675f2e2c9fbb82b33330d53 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.8) 2026-04-24T00:09:32,852 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.4-py3-none-any.whl#sha256=0ce3ecf36e654c59c55ab3e1a7ecc1da82c352e233e141fae85af4005bd51419 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.8) 2026-04-24T00:09:32,852 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.3-py3-none-any.whl#sha256=df98145287db1ad230773d354ab3e0b0ea466c6dbef37cc7daf591cab0fad53a (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,852 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.2-py3-none-any.whl#sha256=4de492d22c3cc78c9503a114fbd8dd7b6733ee057180d0eb895b6462486e232c (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,853 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.1-py3-none-any.whl#sha256=a858c52bdf962f539fb9dccc3c0c3b36ca9f1bda45c70b06ede235465b0e2a38 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,853 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.5.0-py3-none-any.whl#sha256=20689bd6f88ece22b863be250dcfbc4602eafca291118d44fbc55bf569e47c01 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,854 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.4.9-py3-none-any.whl#sha256=32678d43dc1c2d0392c5e144a034f036f2f2c83a738c5d1f1a5dd2005f723768 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,855 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.4.7-py3-none-any.whl#sha256=5bf9df6b03ed7882e1948f4e941682347eaac67cead10aa2d17617f556b446da (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,855 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.4.6-py3-none-any.whl#sha256=3ccc9c2578d05e6fedcbb8343da96c6feab5e1f39d1a4ffce09c4950b786f495 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,856 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.7-py3-none-any.whl#sha256=5e339e34b1d2fe971eb9494808b405f3df2934a75aea049049e7087f899846d5 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,857 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.6-py3-none-any.whl#sha256=8e7a1a0c0850c9c2160751f6a89e43414cbd92595d8ef36d2cb3d513aa0216ff (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,857 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.5-py3-none-any.whl#sha256=198ffcd1df4d5dd3400891620f8d3923f4dd715e3a1be751d0dea0121efa3c14 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,858 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.4-py3-none-any.whl#sha256=0ab4e790d47a875979ed04b9ceb266de98e13ef89861fb84b0d439bf823c5f32 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,859 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.3-py3-none-any.whl#sha256=d3af71752470694b69b803d991be0570e1044c15f5cb9e756b283bbfe62b360c (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,859 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.2-py3-none-any.whl#sha256=c9267ea9e57c4047884aa19e683f91c1ed42f14fda7dbfe0369bc68bc6847720 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,860 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.1-py3-none-any.whl#sha256=79dfa81075c96e5af0aff4c18de564a33b5e8927719ec01dfe6aafed024610ec (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,860 Skipping link: No binaries permitted for scrapeops-scrapy: https://archive1.piwheels.org/simple/scrapeops-scrapy/scrapeops_scrapy-0.3.0-py3-none-any.whl#sha256=3cf500434d495852d2a1c55318719688043cbea35a2bd3949ea3d7d5ce5fcf19 (from https://www.piwheels.org/simple/scrapeops-scrapy/) (requires-python:>=3.6) 2026-04-24T00:09:32,861 Skipping link: not a file: https://www.piwheels.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,861 Skipping link: not a file: https://pypi.org/simple/scrapeops-scrapy/ 2026-04-24T00:09:32,884 Given no hashes to check 1 links for project 'scrapeops-scrapy': discarding no candidates 2026-04-24T00:09:32,904 Collecting scrapeops-scrapy==0.6.1 2026-04-24T00:09:32,906 Created temporary directory: /tmp/pip-unpack-c1xm6y1r 2026-04-24T00:09:33,133 Downloading scrapeops_scrapy-0.6.1.tar.gz (31 kB) 2026-04-24T00:09:33,331 Added scrapeops-scrapy==0.6.1 from https://files.pythonhosted.org/packages/2e/ce/0cf16e34cfdaf3eaef23f5025dc08e58825fd4876856ddfef16bc0c27a41/scrapeops_scrapy-0.6.1.tar.gz to build tracker '/tmp/pip-build-tracker-3autmt07' 2026-04-24T00:09:33,335 Created temporary directory: /tmp/pip-build-env-0zmvguvi 2026-04-24T00:09:33,339 Installing build dependencies: started 2026-04-24T00:09:33,341 Running command pip subprocess to install build dependencies 2026-04-24T00:09:34,475 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-24T00:09:34,914 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 2026-04-24T00:09:34,937 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-24T00:09:36,742 Collecting setuptools>=42 2026-04-24T00:09:36,842 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-24T00:09:37,120 Collecting wheel 2026-04-24T00:09:37,136 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-04-24T00:09:37,316 Collecting packaging>=24.0 2026-04-24T00:09:37,333 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-24T00:09:40,306 Installing collected packages: setuptools, packaging, wheel 2026-04-24T00:09:43,774 Creating /tmp/pip-build-env-0zmvguvi/overlay/local/bin 2026-04-24T00:09:43,776 changing mode of /tmp/pip-build-env-0zmvguvi/overlay/local/bin/wheel to 755 2026-04-24T00:09:43,799 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.47.0 2026-04-24T00:09:44,079 Installing build dependencies: finished with status 'done' 2026-04-24T00:09:44,086 Getting requirements to build wheel: started 2026-04-24T00:09:44,087 Running command Getting requirements to build wheel 2026-04-24T00:09:44,681 /tmp/pip-build-env-0zmvguvi/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-24T00:09:44,682 !! 2026-04-24T00:09:44,683 ******************************************************************************** 2026-04-24T00:09:44,683 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-24T00:09:44,684 License :: OSI Approved :: BSD License 2026-04-24T00:09:44,685 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-24T00:09:44,685 ******************************************************************************** 2026-04-24T00:09:44,686 !! 2026-04-24T00:09:44,687 self._finalize_license_expression() 2026-04-24T00:09:44,707 running egg_info 2026-04-24T00:09:44,714 writing scrapeops_scrapy.egg-info/PKG-INFO 2026-04-24T00:09:44,717 writing dependency_links to scrapeops_scrapy.egg-info/dependency_links.txt 2026-04-24T00:09:44,720 writing requirements to scrapeops_scrapy.egg-info/requires.txt 2026-04-24T00:09:44,721 writing top-level names to scrapeops_scrapy.egg-info/top_level.txt 2026-04-24T00:09:44,756 reading manifest file 'scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:44,760 adding license file 'LICENSE' 2026-04-24T00:09:44,765 writing manifest file 'scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:44,854 Getting requirements to build wheel: finished with status 'done' 2026-04-24T00:09:44,858 Created temporary directory: /tmp/pip-modern-metadata-p20jquxq 2026-04-24T00:09:44,860 Preparing metadata (pyproject.toml): started 2026-04-24T00:09:44,862 Running command Preparing metadata (pyproject.toml) 2026-04-24T00:09:45,433 /tmp/pip-build-env-0zmvguvi/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-24T00:09:45,433 !! 2026-04-24T00:09:45,434 ******************************************************************************** 2026-04-24T00:09:45,435 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-24T00:09:45,436 License :: OSI Approved :: BSD License 2026-04-24T00:09:45,437 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-24T00:09:45,438 ******************************************************************************** 2026-04-24T00:09:45,439 !! 2026-04-24T00:09:45,440 self._finalize_license_expression() 2026-04-24T00:09:45,460 running dist_info 2026-04-24T00:09:45,471 creating /tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info 2026-04-24T00:09:45,472 writing /tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/PKG-INFO 2026-04-24T00:09:45,475 writing dependency_links to /tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/dependency_links.txt 2026-04-24T00:09:45,477 writing requirements to /tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/requires.txt 2026-04-24T00:09:45,478 writing top-level names to /tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/top_level.txt 2026-04-24T00:09:45,480 writing manifest file '/tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:45,510 reading manifest file '/tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:45,512 adding license file 'LICENSE' 2026-04-24T00:09:45,516 writing manifest file '/tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:45,517 creating '/tmp/pip-modern-metadata-p20jquxq/scrapeops_scrapy-0.6.1.dist-info' 2026-04-24T00:09:45,639 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-24T00:09:45,643 Source in /tmp/pip-wheel-gc1hngko/scrapeops-scrapy_f3dd35f2f6e643e48f59ddb88d13400b has version 0.6.1, which satisfies requirement scrapeops-scrapy==0.6.1 from https://files.pythonhosted.org/packages/2e/ce/0cf16e34cfdaf3eaef23f5025dc08e58825fd4876856ddfef16bc0c27a41/scrapeops_scrapy-0.6.1.tar.gz 2026-04-24T00:09:45,644 Removed scrapeops-scrapy==0.6.1 from https://files.pythonhosted.org/packages/2e/ce/0cf16e34cfdaf3eaef23f5025dc08e58825fd4876856ddfef16bc0c27a41/scrapeops_scrapy-0.6.1.tar.gz from build tracker '/tmp/pip-build-tracker-3autmt07' 2026-04-24T00:09:45,650 Created temporary directory: /tmp/pip-unpack-v_rcry_3 2026-04-24T00:09:45,650 Building wheels for collected packages: scrapeops-scrapy 2026-04-24T00:09:45,655 Created temporary directory: /tmp/pip-wheel-bc850od6 2026-04-24T00:09:45,655 Destination directory: /tmp/pip-wheel-bc850od6 2026-04-24T00:09:45,657 Building wheel for scrapeops-scrapy (pyproject.toml): started 2026-04-24T00:09:45,659 Running command Building wheel for scrapeops-scrapy (pyproject.toml) 2026-04-24T00:09:46,182 /tmp/pip-build-env-0zmvguvi/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-24T00:09:46,182 !! 2026-04-24T00:09:46,184 ******************************************************************************** 2026-04-24T00:09:46,184 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-24T00:09:46,185 License :: OSI Approved :: BSD License 2026-04-24T00:09:46,186 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-24T00:09:46,187 ******************************************************************************** 2026-04-24T00:09:46,188 !! 2026-04-24T00:09:46,189 self._finalize_license_expression() 2026-04-24T00:09:46,209 running bdist_wheel 2026-04-24T00:09:46,237 running build 2026-04-24T00:09:46,238 running build_py 2026-04-24T00:09:46,246 creating build/lib/scrapeops_scrapy 2026-04-24T00:09:46,248 copying scrapeops_scrapy/extension.py -> build/lib/scrapeops_scrapy 2026-04-24T00:09:46,251 copying scrapeops_scrapy/__init__.py -> build/lib/scrapeops_scrapy 2026-04-24T00:09:46,253 copying scrapeops_scrapy/exceptions.py -> build/lib/scrapeops_scrapy 2026-04-24T00:09:46,255 creating build/lib/scrapeops_scrapy/utils 2026-04-24T00:09:46,256 copying scrapeops_scrapy/utils/__init__.py -> build/lib/scrapeops_scrapy/utils 2026-04-24T00:09:46,258 copying scrapeops_scrapy/utils/utils.py -> build/lib/scrapeops_scrapy/utils 2026-04-24T00:09:46,260 copying scrapeops_scrapy/utils/error_handling.py -> build/lib/scrapeops_scrapy/utils 2026-04-24T00:09:46,262 creating build/lib/scrapeops_scrapy/signals 2026-04-24T00:09:46,263 copying scrapeops_scrapy/signals/triggers.py -> build/lib/scrapeops_scrapy/signals 2026-04-24T00:09:46,265 copying scrapeops_scrapy/signals/__init__.py -> build/lib/scrapeops_scrapy/signals 2026-04-24T00:09:46,267 copying scrapeops_scrapy/signals/scrapeops_signals.py -> build/lib/scrapeops_scrapy/signals 2026-04-24T00:09:46,269 creating build/lib/scrapeops_scrapy/validators 2026-04-24T00:09:46,270 copying scrapeops_scrapy/validators/response_validator.py -> build/lib/scrapeops_scrapy/validators 2026-04-24T00:09:46,273 copying scrapeops_scrapy/validators/__init__.py -> build/lib/scrapeops_scrapy/validators 2026-04-24T00:09:46,274 copying scrapeops_scrapy/validators/item_validator.py -> build/lib/scrapeops_scrapy/validators 2026-04-24T00:09:46,277 creating build/lib/scrapeops_scrapy/middleware 2026-04-24T00:09:46,279 copying scrapeops_scrapy/middleware/__init__.py -> build/lib/scrapeops_scrapy/middleware 2026-04-24T00:09:46,280 copying scrapeops_scrapy/middleware/stats.py -> build/lib/scrapeops_scrapy/middleware 2026-04-24T00:09:46,282 copying scrapeops_scrapy/middleware/retry.py -> build/lib/scrapeops_scrapy/middleware 2026-04-24T00:09:46,285 creating build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,286 copying scrapeops_scrapy/normalizer/domains.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,288 copying scrapeops_scrapy/normalizer/middleware.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,291 copying scrapeops_scrapy/normalizer/request_response.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,293 copying scrapeops_scrapy/normalizer/proxy_port_normalizer.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,296 copying scrapeops_scrapy/normalizer/__init__.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,297 copying scrapeops_scrapy/normalizer/proxies.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,300 copying scrapeops_scrapy/normalizer/exceptions.py -> build/lib/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,302 creating build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,303 copying scrapeops_scrapy/core/__init__.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,305 copying scrapeops_scrapy/core/error_logger.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,307 copying scrapeops_scrapy/core/setup.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,310 copying scrapeops_scrapy/core/api.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,312 copying scrapeops_scrapy/core/controllers.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,314 copying scrapeops_scrapy/core/model.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,317 copying scrapeops_scrapy/core/core.py -> build/lib/scrapeops_scrapy/core 2026-04-24T00:09:46,320 creating build/lib/scrapeops_scrapy/stats 2026-04-24T00:09:46,321 copying scrapeops_scrapy/stats/logger.py -> build/lib/scrapeops_scrapy/stats 2026-04-24T00:09:46,323 copying scrapeops_scrapy/stats/__init__.py -> build/lib/scrapeops_scrapy/stats 2026-04-24T00:09:46,325 copying scrapeops_scrapy/stats/model.py -> build/lib/scrapeops_scrapy/stats 2026-04-24T00:09:46,327 copying scrapeops_scrapy/stats/failed_urls.py -> build/lib/scrapeops_scrapy/stats 2026-04-24T00:09:46,329 creating build/lib/scrapeops_scrapy/tests 2026-04-24T00:09:46,330 copying scrapeops_scrapy/tests/__init__.py -> build/lib/scrapeops_scrapy/tests 2026-04-24T00:09:46,332 copying scrapeops_scrapy/tests/core.py -> build/lib/scrapeops_scrapy/tests 2026-04-24T00:09:46,354 installing to build/bdist.linux-armv7l/wheel 2026-04-24T00:09:46,355 running install 2026-04-24T00:09:46,378 running install_lib 2026-04-24T00:09:46,386 creating build/bdist.linux-armv7l/wheel 2026-04-24T00:09:46,388 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy 2026-04-24T00:09:46,390 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/utils 2026-04-24T00:09:46,391 copying build/lib/scrapeops_scrapy/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/utils 2026-04-24T00:09:46,393 copying build/lib/scrapeops_scrapy/utils/utils.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/utils 2026-04-24T00:09:46,395 copying build/lib/scrapeops_scrapy/utils/error_handling.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/utils 2026-04-24T00:09:46,397 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/signals 2026-04-24T00:09:46,398 copying build/lib/scrapeops_scrapy/signals/triggers.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/signals 2026-04-24T00:09:46,400 copying build/lib/scrapeops_scrapy/signals/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/signals 2026-04-24T00:09:46,402 copying build/lib/scrapeops_scrapy/signals/scrapeops_signals.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/signals 2026-04-24T00:09:46,404 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/validators 2026-04-24T00:09:46,405 copying build/lib/scrapeops_scrapy/validators/response_validator.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/validators 2026-04-24T00:09:46,407 copying build/lib/scrapeops_scrapy/validators/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/validators 2026-04-24T00:09:46,409 copying build/lib/scrapeops_scrapy/validators/item_validator.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/validators 2026-04-24T00:09:46,412 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/middleware 2026-04-24T00:09:46,413 copying build/lib/scrapeops_scrapy/middleware/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/middleware 2026-04-24T00:09:46,414 copying build/lib/scrapeops_scrapy/middleware/stats.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/middleware 2026-04-24T00:09:46,416 copying build/lib/scrapeops_scrapy/middleware/retry.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/middleware 2026-04-24T00:09:46,418 copying build/lib/scrapeops_scrapy/extension.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy 2026-04-24T00:09:46,420 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/normalizer 2026-04-24T00:09:46,421 copying build/lib/scrapeops_scrapy/normalizer/domains.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,423 copying build/lib/scrapeops_scrapy/normalizer/middleware.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,426 copying build/lib/scrapeops_scrapy/normalizer/request_response.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,428 copying build/lib/scrapeops_scrapy/normalizer/proxy_port_normalizer.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,431 copying build/lib/scrapeops_scrapy/normalizer/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,433 copying build/lib/scrapeops_scrapy/normalizer/proxies.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,435 copying build/lib/scrapeops_scrapy/normalizer/exceptions.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/normalizer 2026-04-24T00:09:46,437 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/core 2026-04-24T00:09:46,439 copying build/lib/scrapeops_scrapy/core/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,440 copying build/lib/scrapeops_scrapy/core/error_logger.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,443 copying build/lib/scrapeops_scrapy/core/setup.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,445 copying build/lib/scrapeops_scrapy/core/api.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,448 copying build/lib/scrapeops_scrapy/core/controllers.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,450 copying build/lib/scrapeops_scrapy/core/model.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,453 copying build/lib/scrapeops_scrapy/core/core.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/core 2026-04-24T00:09:46,455 copying build/lib/scrapeops_scrapy/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy 2026-04-24T00:09:46,458 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/stats 2026-04-24T00:09:46,459 copying build/lib/scrapeops_scrapy/stats/logger.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/stats 2026-04-24T00:09:46,462 copying build/lib/scrapeops_scrapy/stats/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/stats 2026-04-24T00:09:46,464 copying build/lib/scrapeops_scrapy/stats/model.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/stats 2026-04-24T00:09:46,466 copying build/lib/scrapeops_scrapy/stats/failed_urls.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/stats 2026-04-24T00:09:46,468 copying build/lib/scrapeops_scrapy/exceptions.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy 2026-04-24T00:09:46,470 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy/tests 2026-04-24T00:09:46,471 copying build/lib/scrapeops_scrapy/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/tests 2026-04-24T00:09:46,473 copying build/lib/scrapeops_scrapy/tests/core.py -> build/bdist.linux-armv7l/wheel/./scrapeops_scrapy/tests 2026-04-24T00:09:46,475 running install_egg_info 2026-04-24T00:09:46,494 running egg_info 2026-04-24T00:09:46,499 writing scrapeops_scrapy.egg-info/PKG-INFO 2026-04-24T00:09:46,502 writing dependency_links to scrapeops_scrapy.egg-info/dependency_links.txt 2026-04-24T00:09:46,503 writing requirements to scrapeops_scrapy.egg-info/requires.txt 2026-04-24T00:09:46,504 writing top-level names to scrapeops_scrapy.egg-info/top_level.txt 2026-04-24T00:09:46,518 reading manifest file 'scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:46,522 adding license file 'LICENSE' 2026-04-24T00:09:46,526 writing manifest file 'scrapeops_scrapy.egg-info/SOURCES.txt' 2026-04-24T00:09:46,528 Copying scrapeops_scrapy.egg-info to build/bdist.linux-armv7l/wheel/./scrapeops_scrapy-0.6.1-py3.11.egg-info 2026-04-24T00:09:46,537 running install_scripts 2026-04-24T00:09:46,546 creating build/bdist.linux-armv7l/wheel/scrapeops_scrapy-0.6.1.dist-info/WHEEL 2026-04-24T00:09:46,549 creating '/tmp/pip-wheel-bc850od6/.tmp-dlypj2a3/scrapeops_scrapy-0.6.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-24T00:09:46,551 adding 'scrapeops_scrapy/__init__.py' 2026-04-24T00:09:46,553 adding 'scrapeops_scrapy/exceptions.py' 2026-04-24T00:09:46,554 adding 'scrapeops_scrapy/extension.py' 2026-04-24T00:09:46,556 adding 'scrapeops_scrapy/core/__init__.py' 2026-04-24T00:09:46,558 adding 'scrapeops_scrapy/core/api.py' 2026-04-24T00:09:46,559 adding 'scrapeops_scrapy/core/controllers.py' 2026-04-24T00:09:46,561 adding 'scrapeops_scrapy/core/core.py' 2026-04-24T00:09:46,563 adding 'scrapeops_scrapy/core/error_logger.py' 2026-04-24T00:09:46,565 adding 'scrapeops_scrapy/core/model.py' 2026-04-24T00:09:46,567 adding 'scrapeops_scrapy/core/setup.py' 2026-04-24T00:09:46,568 adding 'scrapeops_scrapy/middleware/__init__.py' 2026-04-24T00:09:46,570 adding 'scrapeops_scrapy/middleware/retry.py' 2026-04-24T00:09:46,571 adding 'scrapeops_scrapy/middleware/stats.py' 2026-04-24T00:09:46,573 adding 'scrapeops_scrapy/normalizer/__init__.py' 2026-04-24T00:09:46,574 adding 'scrapeops_scrapy/normalizer/domains.py' 2026-04-24T00:09:46,576 adding 'scrapeops_scrapy/normalizer/exceptions.py' 2026-04-24T00:09:46,577 adding 'scrapeops_scrapy/normalizer/middleware.py' 2026-04-24T00:09:46,579 adding 'scrapeops_scrapy/normalizer/proxies.py' 2026-04-24T00:09:46,581 adding 'scrapeops_scrapy/normalizer/proxy_port_normalizer.py' 2026-04-24T00:09:46,583 adding 'scrapeops_scrapy/normalizer/request_response.py' 2026-04-24T00:09:46,585 adding 'scrapeops_scrapy/signals/__init__.py' 2026-04-24T00:09:46,586 adding 'scrapeops_scrapy/signals/scrapeops_signals.py' 2026-04-24T00:09:46,587 adding 'scrapeops_scrapy/signals/triggers.py' 2026-04-24T00:09:46,589 adding 'scrapeops_scrapy/stats/__init__.py' 2026-04-24T00:09:46,590 adding 'scrapeops_scrapy/stats/failed_urls.py' 2026-04-24T00:09:46,592 adding 'scrapeops_scrapy/stats/logger.py' 2026-04-24T00:09:46,593 adding 'scrapeops_scrapy/stats/model.py' 2026-04-24T00:09:46,595 adding 'scrapeops_scrapy/tests/__init__.py' 2026-04-24T00:09:46,596 adding 'scrapeops_scrapy/tests/core.py' 2026-04-24T00:09:46,598 adding 'scrapeops_scrapy/utils/__init__.py' 2026-04-24T00:09:46,599 adding 'scrapeops_scrapy/utils/error_handling.py' 2026-04-24T00:09:46,601 adding 'scrapeops_scrapy/utils/utils.py' 2026-04-24T00:09:46,602 adding 'scrapeops_scrapy/validators/__init__.py' 2026-04-24T00:09:46,604 adding 'scrapeops_scrapy/validators/item_validator.py' 2026-04-24T00:09:46,606 adding 'scrapeops_scrapy/validators/response_validator.py' 2026-04-24T00:09:46,608 adding 'scrapeops_scrapy-0.6.1.dist-info/licenses/LICENSE' 2026-04-24T00:09:46,609 adding 'scrapeops_scrapy-0.6.1.dist-info/METADATA' 2026-04-24T00:09:46,610 adding 'scrapeops_scrapy-0.6.1.dist-info/WHEEL' 2026-04-24T00:09:46,611 adding 'scrapeops_scrapy-0.6.1.dist-info/top_level.txt' 2026-04-24T00:09:46,612 adding 'scrapeops_scrapy-0.6.1.dist-info/RECORD' 2026-04-24T00:09:46,614 removing build/bdist.linux-armv7l/wheel 2026-04-24T00:09:46,720 Building wheel for scrapeops-scrapy (pyproject.toml): finished with status 'done' 2026-04-24T00:09:46,725 Created wheel for scrapeops-scrapy: filename=scrapeops_scrapy-0.6.1-py3-none-any.whl size=39389 sha256=952ebfa720e86f8bea594c83b6f00f2ae387b320074ef79e052b1df5cc68e159 2026-04-24T00:09:46,727 Stored in directory: /tmp/pip-ephem-wheel-cache-rsuvr9i6/wheels/bf/84/4c/6855eb6dba7354fddbcec71960faab28df79ce02db87c0be62 2026-04-24T00:09:46,737 Successfully built scrapeops-scrapy 2026-04-24T00:09:46,741 Removed build tracker: '/tmp/pip-build-tracker-3autmt07'