2026-03-13T01:24:30,782 Created temporary directory: /tmp/pip-ephem-wheel-cache-_iqgxhyy 2026-03-13T01:24:30,784 Created temporary directory: /tmp/pip-build-tracker-9lv3fhz0 2026-03-13T01:24:30,785 Initialized build tracking at /tmp/pip-build-tracker-9lv3fhz0 2026-03-13T01:24:30,785 Created build tracker: /tmp/pip-build-tracker-9lv3fhz0 2026-03-13T01:24:30,786 Entered build tracker: /tmp/pip-build-tracker-9lv3fhz0 2026-03-13T01:24:30,786 Created temporary directory: /tmp/pip-wheel-de_uhk3x 2026-03-13T01:24:30,790 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-03-13T01:24:30,792 Created temporary directory: /tmp/pip-ephem-wheel-cache-wt7jo6tw 2026-03-13T01:24:30,814 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-13T01:24:30,818 2 location(s) to search for versions of reasoning-from-scratch: 2026-03-13T01:24:30,818 * https://pypi.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:30,818 * https://www.piwheels.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:30,818 Fetching project page and analyzing links: https://pypi.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:30,819 Getting page https://pypi.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:30,820 Found index url https://pypi.org/simple 2026-03-13T01:24:31,035 Fetched page https://pypi.org/simple/reasoning-from-scratch/ as application/vnd.pypi.simple.v1+json 2026-03-13T01:24:31,042 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/24/53/46bac9ce90431ef0adaa2e6d3e1bb77683cf74bac2a79b267a617866d4b5/reasoning_from_scratch-0.1.0-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.9) 2026-03-13T01:24:31,043 Found link https://files.pythonhosted.org/packages/27/21/c162b0819967a295a6982fa0a7c6d0da10f0d6e81855d287aadace4e8c2b/reasoning_from_scratch-0.1.0.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.9), version: 0.1.0 2026-03-13T01:24:31,044 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/f5/67/f64deefa9c2a15cb87659bbda648a9e82bbc3f3701428aa12cac3bc4f4a3/reasoning_from_scratch-0.1.2-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,045 Found link https://files.pythonhosted.org/packages/73/08/d09f545a1dbf331d22f457fc8d358fa09c992eaa027924ce1d276bb232b7/reasoning_from_scratch-0.1.2.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.2 2026-03-13T01:24:31,046 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/e2/a6/6fae58cb9dddf663208df3e896a0427260952cd777691b89038d630db7e1/reasoning_from_scratch-0.1.3-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,047 Found link https://files.pythonhosted.org/packages/3f/44/15f8361eeaeb9c1fc6a351d13b4825e321b60b8c9ee0a4ab88d2b78b4295/reasoning_from_scratch-0.1.3.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.3 2026-03-13T01:24:31,048 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/ab/67/04fd49248d089166afc33eb1127e10297b24470bb5445670eaa9168080d3/reasoning_from_scratch-0.1.4-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,049 Found link https://files.pythonhosted.org/packages/30/c5/5a10c203d4e82fcf878f7e3df8f8a352da61c4efbbaddeede0bb6373f6ba/reasoning_from_scratch-0.1.4.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.4 2026-03-13T01:24:31,050 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/6c/52/9f9058bb1c69c881e4bf61b3fa7f5dd67235b12db49bd1f0528e6ada5c19/reasoning_from_scratch-0.1.5-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,051 Found link https://files.pythonhosted.org/packages/4f/29/c8e1faa453c2a745e630a23910a775a9677a3753e3f39f4ac6f1930a7b26/reasoning_from_scratch-0.1.5.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.5 2026-03-13T01:24:31,051 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/03/49/62b8e4f4f6a79447b1ec73e356e04a9d6dd1fa28b7b54d2f803cac355fab/reasoning_from_scratch-0.1.6-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,052 Found link https://files.pythonhosted.org/packages/43/cf/5e41af0b22a317db4830d56ea5b7d14c14705f99daf3f1d5cabdf3aac132/reasoning_from_scratch-0.1.6.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.6 2026-03-13T01:24:31,053 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/89/bd/184c534dd18a0a853613ac3afaaa03e1096077d4adb3345b9e36fae3656a/reasoning_from_scratch-0.1.7-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,054 Found link https://files.pythonhosted.org/packages/7b/21/43c7b2e62f522a175e318f11866875f1de2c38f34c41623d936e6c941b7e/reasoning_from_scratch-0.1.7.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.7 2026-03-13T01:24:31,054 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/79/cf/e396d288d6107debfa496b6062e37b04a80100199c6c120304fa2ac92919/reasoning_from_scratch-0.1.8-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,055 Found link https://files.pythonhosted.org/packages/c5/46/743109000b26af643c5dbe4d17e294ed5576d8f8f3a43de9d4f5cc5a3b48/reasoning_from_scratch-0.1.8.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.8 2026-03-13T01:24:31,056 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/95/5a/28b92747769743a4c6bf7ac17ba2a5e246fdb45655125b0b1a05a0a16c6d/reasoning_from_scratch-0.1.9-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,057 Found link https://files.pythonhosted.org/packages/f4/22/ad409741a75c5bc2226e1ba549aee3165d4b97c102641affcdedf1a8a0c4/reasoning_from_scratch-0.1.9.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.9 2026-03-13T01:24:31,058 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/3e/8f/2328362fb3b274350100bd57f4b3bc6b44fd172ed873a9acb66dfbca1086/reasoning_from_scratch-0.1.10-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,059 Found link https://files.pythonhosted.org/packages/d7/6e/8f35ec4b92ed2b5b1f2e6fe7303ae69a94c09697b2b2d7e159cdee3e3a23/reasoning_from_scratch-0.1.10.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.10 2026-03-13T01:24:31,059 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/90/20/84fc1a99acef07dd27164531809c70a4b0f8e1efd56c75949a07f5958ede/reasoning_from_scratch-0.1.11-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,060 Found link https://files.pythonhosted.org/packages/7e/fa/554f5c893bfb5d9bc4928e8a5cc30e7bc72f3cc1b85d09595ace86503c4d/reasoning_from_scratch-0.1.11.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.11 2026-03-13T01:24:31,061 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/b6/91/ac6e92cce2c160f9161658eaf8746ad454d038a855cdb4c020e91fdbe086/reasoning_from_scratch-0.1.12-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,062 Found link https://files.pythonhosted.org/packages/e8/cc/b1f607eae984fee7783173966edb46fa65d9dcde70ba9adf1da7d1325483/reasoning_from_scratch-0.1.12.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.12 2026-03-13T01:24:31,063 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/50/f3/b5b84c96adb39be2e5dba471a2dadc7c3f193e5dc86f6c0399f78a5724b0/reasoning_from_scratch-0.1.13-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,064 Found link https://files.pythonhosted.org/packages/9a/46/262df4e9d3f832824084e73dc955d190f71c25cc68552889510a2a665edd/reasoning_from_scratch-0.1.13.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.13 2026-03-13T01:24:31,064 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/a4/85/059b4687e266b93b11f14e242a5cd003fac139d259964c45c15d5c1f9dc8/reasoning_from_scratch-0.1.14-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,065 Found link https://files.pythonhosted.org/packages/2f/4c/d8853c24b7ec68248cd39aa6a624bf0c204342f902eff0478148b03cd504/reasoning_from_scratch-0.1.14.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.14 2026-03-13T01:24:31,066 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/9b/11/d6719692c3ce1e9b8cf67a6e235cc35703d7639304ed6cb91f0e25dc3bf4/reasoning_from_scratch-0.1.15-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,067 Found link https://files.pythonhosted.org/packages/92/84/026c5b29ac64537c0d136f910274a2dba5ff56dacfe869ba5d06314ab9d9/reasoning_from_scratch-0.1.15.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.15 2026-03-13T01:24:31,067 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/65/1e/805f39978ac925e30f15cbc510f332195e54ea193d8ef5fe3607483bda39/reasoning_from_scratch-0.1.16-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,068 Found link https://files.pythonhosted.org/packages/cc/82/2cc68d75380240758b572bd0dce85cc0f2c7ce12da0287e177af773332d4/reasoning_from_scratch-0.1.16.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.16 2026-03-13T01:24:31,069 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/b7/32/0141e0fae9aee7a558864edaf4f0731420b0149a5dc626e597fb2551d0fb/reasoning_from_scratch-0.1.17-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,070 Found link https://files.pythonhosted.org/packages/c4/be/8d9840125f794d21761f0e9b1f7590a74edf8899929a30091d5c06e54f37/reasoning_from_scratch-0.1.17.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.17 2026-03-13T01:24:31,071 Skipping link: No binaries permitted for reasoning-from-scratch: https://files.pythonhosted.org/packages/c0/c1/0a7ea3b7979e4653d7b4cd8b253a76cc9b14bf2662580fb42cf0d306f7c2/reasoning_from_scratch-0.1.18-py3-none-any.whl (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,072 Found link https://files.pythonhosted.org/packages/b5/0f/87c97d600a873bf7cf4058af287a79754d7303abcbf0881ee86f53b95c96/reasoning_from_scratch-0.1.18.tar.gz (from https://pypi.org/simple/reasoning-from-scratch/) (requires-python:>=3.10), version: 0.1.18 2026-03-13T01:24:31,073 Fetching project page and analyzing links: https://www.piwheels.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:31,073 Getting page https://www.piwheels.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:31,074 Found index url https://www.piwheels.org/simple 2026-03-13T01:24:31,240 Fetched page https://www.piwheels.org/simple/reasoning-from-scratch/ as text/html 2026-03-13T01:24:31,246 Skipping link: No binaries permitted for reasoning-from-scratch: https://www.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.17-py3-none-any.whl#sha256=4693735fb6942749c7ed1dab2c4bfac5775c7cced953a207c1082696107e28de (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,246 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.16-py3-none-any.whl#sha256=b4922b8d7844be04fbcdfb313c125abc863de671a6cf82000ccb76e52f254eef (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,247 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.15-py3-none-any.whl#sha256=bb228a30cf81390cf52e6710d83185d46e095385d179657f4943bf2866ec4036 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,247 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.14-py3-none-any.whl#sha256=3ffcf7a06c92d7afb49823421d602c74441102642b64843c09b3cb9e97e13e60 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,248 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.13-py3-none-any.whl#sha256=058613d7d798239e1771a206d67a8fab9a08e8b9e3e898a178a27bb18d49937f (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,248 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.12-py3-none-any.whl#sha256=91147460b45855a313a06269ae119ab0e5f0d01ea1f239cd91836bd460365e39 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,249 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.11-py3-none-any.whl#sha256=81c883099379adb481f54803fcf2b796f10ed13ba5fe257b801d11fda626cb96 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,249 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.10-py3-none-any.whl#sha256=53228e93663730a2efcf32373a79571aa854359fc23e3eb86aed3afb654ebc7c (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,250 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.9-py3-none-any.whl#sha256=f8b04a519659ec7ee2de1bde9ebdf58049aaf67d6ddc2c8a619483a06868ada3 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,251 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.8-py3-none-any.whl#sha256=032f5761705a6d3d233857fdf87007160d487ebb0b880d822220c7bf7e6781ee (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,251 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.7-py3-none-any.whl#sha256=1bb011a0b7a0890f52aeaf96a27deb29464578f6a2b1ea5597878e4f9efdd280 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,252 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.6-py3-none-any.whl#sha256=54c9280ff98f88d8bae17fc4428efe830b32b8e40fc4310afac7b34c19360975 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,252 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.5-py3-none-any.whl#sha256=d322e083a46c06113914e92d163db431a467bd3c6c257639299bf575b26decd8 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,253 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.4-py3-none-any.whl#sha256=6332687e4631aae59cb1ece74a5bb34d6df3adedecef279ce8b85e933e1cf64f (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,253 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.3-py3-none-any.whl#sha256=77e8d11dc2516caf5a0cf7865f1724bd4ffa4587e081e6f02890f95f816530b3 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,254 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.2-py3-none-any.whl#sha256=fe90d7400dfa7a4ce078d9453408043db8dbb112ac645c31a4b2169741486035 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.10) 2026-03-13T01:24:31,254 Skipping link: No binaries permitted for reasoning-from-scratch: https://archive1.piwheels.org/simple/reasoning-from-scratch/reasoning_from_scratch-0.1.0-py3-none-any.whl#sha256=473043a1ebe3b7d498b9910208e332c172598100203a5af667d48c00f874b057 (from https://www.piwheels.org/simple/reasoning-from-scratch/) (requires-python:>=3.9) 2026-03-13T01:24:31,255 Skipping link: not a file: https://www.piwheels.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:31,255 Skipping link: not a file: https://pypi.org/simple/reasoning-from-scratch/ 2026-03-13T01:24:31,276 Given no hashes to check 1 links for project 'reasoning-from-scratch': discarding no candidates 2026-03-13T01:24:31,294 Collecting reasoning-from-scratch==0.1.18 2026-03-13T01:24:31,296 Created temporary directory: /tmp/pip-unpack-aca9k3rw 2026-03-13T01:24:31,430 Downloading reasoning_from_scratch-0.1.18.tar.gz (71 kB) 2026-03-13T01:24:31,584 Added reasoning-from-scratch==0.1.18 from https://files.pythonhosted.org/packages/b5/0f/87c97d600a873bf7cf4058af287a79754d7303abcbf0881ee86f53b95c96/reasoning_from_scratch-0.1.18.tar.gz to build tracker '/tmp/pip-build-tracker-9lv3fhz0' 2026-03-13T01:24:31,590 Created temporary directory: /tmp/pip-build-env-ax2zom_q 2026-03-13T01:24:31,595 Installing build dependencies: started 2026-03-13T01:24:31,596 Running command pip subprocess to install build dependencies 2026-03-13T01:24:32,758 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-13T01:24:33,361 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-03-13T01:24:33,384 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-13T01:24:35,112 Collecting setuptools>=61.0 2026-03-13T01:24:35,280 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-13T01:24:35,697 Collecting wheel 2026-03-13T01:24:35,712 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-13T01:24:35,896 Collecting packaging>=24.0 2026-03-13T01:24:35,912 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-13T01:24:39,073 Installing collected packages: setuptools, packaging, wheel 2026-03-13T01:24:42,439 Creating /tmp/pip-build-env-ax2zom_q/overlay/local/bin 2026-03-13T01:24:42,442 changing mode of /tmp/pip-build-env-ax2zom_q/overlay/local/bin/wheel to 755 2026-03-13T01:24:42,463 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-13T01:24:42,742 Installing build dependencies: finished with status 'done' 2026-03-13T01:24:42,749 Getting requirements to build wheel: started 2026-03-13T01:24:42,750 Running command Getting requirements to build wheel 2026-03-13T01:24:43,353 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-13T01:24:43,353 !! 2026-03-13T01:24:43,354 ******************************************************************************** 2026-03-13T01:24:43,354 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-13T01:24:43,355 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-13T01:24:43,356 or your builds will no longer be supported. 2026-03-13T01:24:43,357 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:43,358 ******************************************************************************** 2026-03-13T01:24:43,359 !! 2026-03-13T01:24:43,360 corresp(dist, value, root_dir) 2026-03-13T01:24:43,431 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:43,431 !! 2026-03-13T01:24:43,432 ******************************************************************************** 2026-03-13T01:24:43,433 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:43,434 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:43,436 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:43,436 ******************************************************************************** 2026-03-13T01:24:43,437 !! 2026-03-13T01:24:43,438 dist._finalize_license_expression() 2026-03-13T01:24:43,438 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:43,439 !! 2026-03-13T01:24:43,440 ******************************************************************************** 2026-03-13T01:24:43,441 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:43,442 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:43,443 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:43,444 ******************************************************************************** 2026-03-13T01:24:43,446 !! 2026-03-13T01:24:43,446 self._finalize_license_expression() 2026-03-13T01:24:43,447 running egg_info 2026-03-13T01:24:43,448 writing reasoning_from_scratch.egg-info/PKG-INFO 2026-03-13T01:24:43,452 writing dependency_links to reasoning_from_scratch.egg-info/dependency_links.txt 2026-03-13T01:24:43,455 writing requirements to reasoning_from_scratch.egg-info/requires.txt 2026-03-13T01:24:43,456 writing top-level names to reasoning_from_scratch.egg-info/top_level.txt 2026-03-13T01:24:43,478 reading manifest file 'reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:43,482 adding license file 'LICENSE' 2026-03-13T01:24:43,486 writing manifest file 'reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:43,583 Getting requirements to build wheel: finished with status 'done' 2026-03-13T01:24:43,586 Created temporary directory: /tmp/pip-modern-metadata-w3muvze_ 2026-03-13T01:24:43,588 Preparing metadata (pyproject.toml): started 2026-03-13T01:24:43,589 Running command Preparing metadata (pyproject.toml) 2026-03-13T01:24:44,160 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-13T01:24:44,161 !! 2026-03-13T01:24:44,162 ******************************************************************************** 2026-03-13T01:24:44,162 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-13T01:24:44,163 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-13T01:24:44,164 or your builds will no longer be supported. 2026-03-13T01:24:44,165 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:44,166 ******************************************************************************** 2026-03-13T01:24:44,167 !! 2026-03-13T01:24:44,168 corresp(dist, value, root_dir) 2026-03-13T01:24:44,236 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:44,237 !! 2026-03-13T01:24:44,238 ******************************************************************************** 2026-03-13T01:24:44,239 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:44,240 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:44,241 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:44,242 ******************************************************************************** 2026-03-13T01:24:44,243 !! 2026-03-13T01:24:44,244 dist._finalize_license_expression() 2026-03-13T01:24:44,244 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:44,245 !! 2026-03-13T01:24:44,246 ******************************************************************************** 2026-03-13T01:24:44,247 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:44,248 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:44,249 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:44,250 ******************************************************************************** 2026-03-13T01:24:44,251 !! 2026-03-13T01:24:44,251 self._finalize_license_expression() 2026-03-13T01:24:44,252 running dist_info 2026-03-13T01:24:44,260 creating /tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info 2026-03-13T01:24:44,261 writing /tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/PKG-INFO 2026-03-13T01:24:44,266 writing dependency_links to /tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/dependency_links.txt 2026-03-13T01:24:44,268 writing requirements to /tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/requires.txt 2026-03-13T01:24:44,269 writing top-level names to /tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/top_level.txt 2026-03-13T01:24:44,270 writing manifest file '/tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:44,289 reading manifest file '/tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:44,291 adding license file 'LICENSE' 2026-03-13T01:24:44,295 writing manifest file '/tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:44,295 creating '/tmp/pip-modern-metadata-w3muvze_/reasoning_from_scratch-0.1.18.dist-info' 2026-03-13T01:24:44,418 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-13T01:24:44,425 Source in /tmp/pip-wheel-de_uhk3x/reasoning-from-scratch_a80c2827548c45fbbc61dacd2ff76334 has version 0.1.18, which satisfies requirement reasoning-from-scratch==0.1.18 from https://files.pythonhosted.org/packages/b5/0f/87c97d600a873bf7cf4058af287a79754d7303abcbf0881ee86f53b95c96/reasoning_from_scratch-0.1.18.tar.gz 2026-03-13T01:24:44,426 Removed reasoning-from-scratch==0.1.18 from https://files.pythonhosted.org/packages/b5/0f/87c97d600a873bf7cf4058af287a79754d7303abcbf0881ee86f53b95c96/reasoning_from_scratch-0.1.18.tar.gz from build tracker '/tmp/pip-build-tracker-9lv3fhz0' 2026-03-13T01:24:44,437 Created temporary directory: /tmp/pip-unpack-3fybz9en 2026-03-13T01:24:44,437 Building wheels for collected packages: reasoning-from-scratch 2026-03-13T01:24:44,442 Created temporary directory: /tmp/pip-wheel-y38ackft 2026-03-13T01:24:44,442 Destination directory: /tmp/pip-wheel-y38ackft 2026-03-13T01:24:44,445 Building wheel for reasoning-from-scratch (pyproject.toml): started 2026-03-13T01:24:44,446 Running command Building wheel for reasoning-from-scratch (pyproject.toml) 2026-03-13T01:24:44,998 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-13T01:24:44,999 !! 2026-03-13T01:24:45,000 ******************************************************************************** 2026-03-13T01:24:45,001 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-13T01:24:45,003 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-13T01:24:45,004 or your builds will no longer be supported. 2026-03-13T01:24:45,005 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:45,006 ******************************************************************************** 2026-03-13T01:24:45,007 !! 2026-03-13T01:24:45,008 corresp(dist, value, root_dir) 2026-03-13T01:24:45,070 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:45,071 !! 2026-03-13T01:24:45,072 ******************************************************************************** 2026-03-13T01:24:45,073 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:45,074 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:45,075 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:45,076 ******************************************************************************** 2026-03-13T01:24:45,077 !! 2026-03-13T01:24:45,078 dist._finalize_license_expression() 2026-03-13T01:24:45,078 /tmp/pip-build-env-ax2zom_q/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-13T01:24:45,079 !! 2026-03-13T01:24:45,079 ******************************************************************************** 2026-03-13T01:24:45,080 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-13T01:24:45,081 License :: OSI Approved :: Apache Software License 2026-03-13T01:24:45,082 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-13T01:24:45,082 ******************************************************************************** 2026-03-13T01:24:45,083 !! 2026-03-13T01:24:45,083 self._finalize_license_expression() 2026-03-13T01:24:45,084 running bdist_wheel 2026-03-13T01:24:45,097 running build 2026-03-13T01:24:45,098 running build_py 2026-03-13T01:24:45,104 creating build/lib/reasoning_from_scratch 2026-03-13T01:24:45,106 copying reasoning_from_scratch/ch04.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,109 copying reasoning_from_scratch/ch05.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,111 copying reasoning_from_scratch/qwen3_batched.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,114 copying reasoning_from_scratch/ch03.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,117 copying reasoning_from_scratch/ch07.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,119 copying reasoning_from_scratch/qwen3.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,121 copying reasoning_from_scratch/ch02.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,124 copying reasoning_from_scratch/qwen3_optimized.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,126 copying reasoning_from_scratch/ch06.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,129 copying reasoning_from_scratch/__init__.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,131 copying reasoning_from_scratch/ch02_ex.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,133 copying reasoning_from_scratch/utils.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,134 copying reasoning_from_scratch/appendix_f.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,136 copying reasoning_from_scratch/appendix_c.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,139 copying reasoning_from_scratch/ch08.py -> build/lib/reasoning_from_scratch 2026-03-13T01:24:45,142 creating build/lib/reasoning_from_scratch/bonus 2026-03-13T01:24:45,143 copying reasoning_from_scratch/bonus/__init__.py -> build/lib/reasoning_from_scratch/bonus 2026-03-13T01:24:45,145 copying reasoning_from_scratch/bonus/parser.py -> build/lib/reasoning_from_scratch/bonus 2026-03-13T01:24:45,147 running egg_info 2026-03-13T01:24:45,157 writing reasoning_from_scratch.egg-info/PKG-INFO 2026-03-13T01:24:45,161 writing dependency_links to reasoning_from_scratch.egg-info/dependency_links.txt 2026-03-13T01:24:45,163 writing requirements to reasoning_from_scratch.egg-info/requires.txt 2026-03-13T01:24:45,164 writing top-level names to reasoning_from_scratch.egg-info/top_level.txt 2026-03-13T01:24:45,174 reading manifest file 'reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:45,178 adding license file 'LICENSE' 2026-03-13T01:24:45,182 writing manifest file 'reasoning_from_scratch.egg-info/SOURCES.txt' 2026-03-13T01:24:45,195 installing to build/bdist.linux-armv7l/wheel 2026-03-13T01:24:45,195 running install 2026-03-13T01:24:45,220 running install_lib 2026-03-13T01:24:45,226 creating build/bdist.linux-armv7l/wheel 2026-03-13T01:24:45,228 creating build/bdist.linux-armv7l/wheel/reasoning_from_scratch 2026-03-13T01:24:45,229 copying build/lib/reasoning_from_scratch/ch04.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,232 copying build/lib/reasoning_from_scratch/ch05.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,234 copying build/lib/reasoning_from_scratch/qwen3_batched.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,236 copying build/lib/reasoning_from_scratch/ch03.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,239 copying build/lib/reasoning_from_scratch/ch07.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,241 copying build/lib/reasoning_from_scratch/qwen3.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,243 copying build/lib/reasoning_from_scratch/ch02.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,246 copying build/lib/reasoning_from_scratch/qwen3_optimized.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,248 copying build/lib/reasoning_from_scratch/ch06.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,250 copying build/lib/reasoning_from_scratch/__init__.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,252 copying build/lib/reasoning_from_scratch/ch02_ex.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,254 copying build/lib/reasoning_from_scratch/utils.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,255 copying build/lib/reasoning_from_scratch/appendix_f.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,258 creating build/bdist.linux-armv7l/wheel/reasoning_from_scratch/bonus 2026-03-13T01:24:45,259 copying build/lib/reasoning_from_scratch/bonus/__init__.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch/bonus 2026-03-13T01:24:45,260 copying build/lib/reasoning_from_scratch/bonus/parser.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch/bonus 2026-03-13T01:24:45,263 copying build/lib/reasoning_from_scratch/appendix_c.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,265 copying build/lib/reasoning_from_scratch/ch08.py -> build/bdist.linux-armv7l/wheel/./reasoning_from_scratch 2026-03-13T01:24:45,267 running install_egg_info 2026-03-13T01:24:45,272 Copying reasoning_from_scratch.egg-info to build/bdist.linux-armv7l/wheel/./reasoning_from_scratch-0.1.18-py3.11.egg-info 2026-03-13T01:24:45,282 running install_scripts 2026-03-13T01:24:45,293 creating build/bdist.linux-armv7l/wheel/reasoning_from_scratch-0.1.18.dist-info/WHEEL 2026-03-13T01:24:45,296 creating '/tmp/pip-wheel-y38ackft/.tmp-b2v7tfab/reasoning_from_scratch-0.1.18-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-13T01:24:45,299 adding 'reasoning_from_scratch/__init__.py' 2026-03-13T01:24:45,300 adding 'reasoning_from_scratch/appendix_c.py' 2026-03-13T01:24:45,302 adding 'reasoning_from_scratch/appendix_f.py' 2026-03-13T01:24:45,304 adding 'reasoning_from_scratch/ch02.py' 2026-03-13T01:24:45,305 adding 'reasoning_from_scratch/ch02_ex.py' 2026-03-13T01:24:45,308 adding 'reasoning_from_scratch/ch03.py' 2026-03-13T01:24:45,310 adding 'reasoning_from_scratch/ch04.py' 2026-03-13T01:24:45,312 adding 'reasoning_from_scratch/ch05.py' 2026-03-13T01:24:45,314 adding 'reasoning_from_scratch/ch06.py' 2026-03-13T01:24:45,316 adding 'reasoning_from_scratch/ch07.py' 2026-03-13T01:24:45,318 adding 'reasoning_from_scratch/ch08.py' 2026-03-13T01:24:45,321 adding 'reasoning_from_scratch/qwen3.py' 2026-03-13T01:24:45,324 adding 'reasoning_from_scratch/qwen3_batched.py' 2026-03-13T01:24:45,327 adding 'reasoning_from_scratch/qwen3_optimized.py' 2026-03-13T01:24:45,329 adding 'reasoning_from_scratch/utils.py' 2026-03-13T01:24:45,330 adding 'reasoning_from_scratch/bonus/__init__.py' 2026-03-13T01:24:45,333 adding 'reasoning_from_scratch/bonus/parser.py' 2026-03-13T01:24:45,336 adding 'reasoning_from_scratch-0.1.18.dist-info/licenses/LICENSE' 2026-03-13T01:24:45,339 adding 'reasoning_from_scratch-0.1.18.dist-info/METADATA' 2026-03-13T01:24:45,340 adding 'reasoning_from_scratch-0.1.18.dist-info/WHEEL' 2026-03-13T01:24:45,341 adding 'reasoning_from_scratch-0.1.18.dist-info/top_level.txt' 2026-03-13T01:24:45,342 adding 'reasoning_from_scratch-0.1.18.dist-info/RECORD' 2026-03-13T01:24:45,344 removing build/bdist.linux-armv7l/wheel 2026-03-13T01:24:45,448 Building wheel for reasoning-from-scratch (pyproject.toml): finished with status 'done' 2026-03-13T01:24:45,454 Created wheel for reasoning-from-scratch: filename=reasoning_from_scratch-0.1.18-py3-none-any.whl size=63098 sha256=13c2cae797e7187f982dacfd5b18816f97bce42ba23466582e8463959cbb4a0a 2026-03-13T01:24:45,455 Stored in directory: /tmp/pip-ephem-wheel-cache-wt7jo6tw/wheels/77/99/b0/ad74025152f5349465318cb412d76392cb8893d35cf45b9271 2026-03-13T01:24:45,474 Successfully built reasoning-from-scratch 2026-03-13T01:24:45,479 Removed build tracker: '/tmp/pip-build-tracker-9lv3fhz0'