2026-04-12T18:47:39,746 Created temporary directory: /tmp/pip-ephem-wheel-cache-ppdujgny 2026-04-12T18:47:39,748 Created temporary directory: /tmp/pip-build-tracker-brz6rpot 2026-04-12T18:47:39,748 Initialized build tracking at /tmp/pip-build-tracker-brz6rpot 2026-04-12T18:47:39,749 Created build tracker: /tmp/pip-build-tracker-brz6rpot 2026-04-12T18:47:39,749 Entered build tracker: /tmp/pip-build-tracker-brz6rpot 2026-04-12T18:47:39,750 Created temporary directory: /tmp/pip-wheel-hs8fb0r6 2026-04-12T18:47:39,753 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-12T18:47:39,755 Created temporary directory: /tmp/pip-ephem-wheel-cache-bwofaa1y 2026-04-12T18:47:39,779 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-12T18:47:39,783 2 location(s) to search for versions of 128autograder: 2026-04-12T18:47:39,783 * https://pypi.org/simple/128autograder/ 2026-04-12T18:47:39,783 * https://www.piwheels.org/simple/128autograder/ 2026-04-12T18:47:39,784 Fetching project page and analyzing links: https://pypi.org/simple/128autograder/ 2026-04-12T18:47:39,784 Getting page https://pypi.org/simple/128autograder/ 2026-04-12T18:47:39,786 Found index url https://pypi.org/simple 2026-04-12T18:47:39,937 Fetched page https://pypi.org/simple/128autograder/ as application/vnd.pypi.simple.v1+json 2026-04-12T18:47:39,943 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/64/7f/96dbae5d792516be8644f7d9294334d82d85b016388d38787ff6be59dafd/128Autograder-5.0.1-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,944 Found link https://files.pythonhosted.org/packages/0c/2f/9e981abd5ef60df617ed84cbc7c156881207e64e1eb4930966bd90fa65d6/128autograder-5.0.1.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.1 2026-04-12T18:47:39,945 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/18/60/49a035014625cd60085f2e1bd7fcbec18e49a65ee864b28aa2224d2f3f7a/128Autograder-5.0.2-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,946 Found link https://files.pythonhosted.org/packages/17/07/06b68690e181cfa0e86a5cebb2719afc46fd6b05daca7d0bd701662e4fbf/128autograder-5.0.2.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.2 2026-04-12T18:47:39,947 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/e8/b1/4644207aa9d5b0ef06126387383531731967f5158f0b7dcbf187453ea7bc/128Autograder-5.0.3-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,948 Found link https://files.pythonhosted.org/packages/3b/82/61241ff8616c581eb30404bbc38896668c3dbab4b8dbaa608f47be7b9e75/128autograder-5.0.3.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.3 2026-04-12T18:47:39,949 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/6d/64/b6f03cbb13b66eea1aeb061217715b09ffb1c5478f06745f8e03df07ebf6/128Autograder-5.0.4-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,949 Found link https://files.pythonhosted.org/packages/40/52/395ddb73d453d1d9daee58c6b3748aa96f3aac48e343a4a4206cc642cf08/128autograder-5.0.4.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.4 2026-04-12T18:47:39,950 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/2a/ba/a2653fe54570ae3fd8af0a8979af2529fc46a54010136bff9f7aea829946/128Autograder-5.0.5-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,951 Found link https://files.pythonhosted.org/packages/86/aa/f890dca59dd6e095c8da7b2c56b83a7d1b2a14d04d9c8ccd33d899f230f3/128autograder-5.0.5.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.5 2026-04-12T18:47:39,952 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/64/59/cc5f004712d72d17c56d7a9007a1c2edce73a52291d2886cf7c733057575/128Autograder-5.0.6-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,953 Found link https://files.pythonhosted.org/packages/94/64/1c8bae41a3486921e023acdaeac4d438605919a60f69f2c8fdb4e42197fb/128autograder-5.0.6.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.0.6 2026-04-12T18:47:39,954 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/52/de/01e246f4177ae9fc9e418abe98d8ec6f4f82dfdab0e27c5137a71cfc0764/128Autograder-5.1.0-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,955 Found link https://files.pythonhosted.org/packages/f4/ff/2067842a16115fc74f0ce1238a5652ad1dcd33a5d76175bcfd7a33e1e691/128autograder-5.1.0.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.1.0 2026-04-12T18:47:39,955 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/24/bf/d1733e910db7c8d82cab4d567d3116bc1dcd2d639cade21f6b221dddcb3c/128autograder-5.2.0-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,956 Found link https://files.pythonhosted.org/packages/8e/bc/2b9374f3cb5eb278317953f017c38b99fa357f444286411b36179f719d80/128autograder-5.2.0.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.2.0 2026-04-12T18:47:39,957 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/d4/96/3a6d9b9e4404fed20915d70195caf6417eb4167772315d0a60ac27cf00bf/128autograder-5.2.1-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,958 Found link https://files.pythonhosted.org/packages/9c/ce/1613268362950a16695adb22321db4e9feaaecd4118787f9aadbfcddb4f5/128autograder-5.2.1.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.2.1 2026-04-12T18:47:39,959 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/ee/0b/7fc0e515fb482a69fc9d90ad94d628fff9cce4d0e9e46cf95f9b6e724e8c/128autograder-5.2.2-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,960 Found link https://files.pythonhosted.org/packages/50/f5/4024f985f75220ed26c767d35ba87d68dad6abb6514345fcffb63260be71/128autograder-5.2.2.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.2.2 2026-04-12T18:47:39,960 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/0b/5c/0eecb06f9f7fda85308631a12e1477d5e735fe80b1fd8658b7b11127dad5/128autograder-5.2.3-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,961 Found link https://files.pythonhosted.org/packages/d8/15/0d4f0995c091ad3b3eed25dfe397b7a277bd39b7e017920d986f8e539fe0/128autograder-5.2.3.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 5.2.3 2026-04-12T18:47:39,962 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/91/17/3f0e6673408bee069a02204ef964942ab50f06740bb26d3b4293eaaa549e/128autograder-6.0.0rc2-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,963 Found link https://files.pythonhosted.org/packages/31/de/74bbb5eac8b2521feb604dfea6c1e23f12887a385524cf1c5f9e579755a7/128autograder-6.0.0rc2.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 6.0.0rc2 2026-04-12T18:47:39,963 Skipping link: No binaries permitted for 128autograder: https://files.pythonhosted.org/packages/8c/9b/6736770dcb7487fed8fb557b48998212f83159af47d6702182db88e9fb5d/128autograder-6.0.0rc3-py3-none-any.whl (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:39,965 Found link https://files.pythonhosted.org/packages/0b/f0/16fba55ad3648ae6d50b2e9dbf3f8a0dce5d4485f84dede4a0004e1fcf53/128autograder-6.0.0rc3.tar.gz (from https://pypi.org/simple/128autograder/) (requires-python:>=3.11.0), version: 6.0.0rc3 2026-04-12T18:47:39,965 Fetching project page and analyzing links: https://www.piwheels.org/simple/128autograder/ 2026-04-12T18:47:39,966 Getting page https://www.piwheels.org/simple/128autograder/ 2026-04-12T18:47:39,967 Found index url https://www.piwheels.org/simple 2026-04-12T18:47:40,179 Fetched page https://www.piwheels.org/simple/128autograder/ as text/html 2026-04-12T18:47:40,184 Skipping link: No binaries permitted for 128autograder: https://www.piwheels.org/simple/128autograder/128autograder-6.0.0rc2-py3-none-any.whl#sha256=c2797f627f0b45a4edd1d8e1012862388be84799bbbe773cd62dff125929b95b (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,185 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128autograder-5.2.3-py3-none-any.whl#sha256=5ae6045e2c8cc6b6afec07aa6a390fd722c1d77c0bfb106825a76c2602960ebc (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,185 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128autograder-5.2.2-py3-none-any.whl#sha256=df8abda1a416c04eac11c5485e1670065f262f613004b5b44c99b4b86da90fdd (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,186 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128autograder-5.2.1-py3-none-any.whl#sha256=b475eb540a6faf0a0bc17db2dbe935286858e89c137ade3ef8ad80c8b338f27d (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,186 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128autograder-5.2.0-py3-none-any.whl#sha256=398860558e79868eb0cfe8862df665056af816e6416569fcb07753f3b97e2a0a (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,187 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.1.0-py3-none-any.whl#sha256=c425887755134fd663a8970d4e31e721e4de1931ca5248adc2e7531cef20d0af (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,187 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.6-py3-none-any.whl#sha256=65be4084222906a2f7e02c8fe400a83f7348555d8df1e7c29d9087e21f8925d7 (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,188 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.5-py3-none-any.whl#sha256=b0a21772c2eed10b8646f4344a013925600261294baa18567dd899c09915da00 (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,189 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.4-py3-none-any.whl#sha256=59852ea231e88741b295b51d081cb93f64775480df56c7c260158df91b8b6802 (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,189 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.3-py3-none-any.whl#sha256=922a20cd35a0b6aa91e0b04d71e75e260f8b210f5e3d0569a14ff9d030cc42f4 (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,190 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.2-py3-none-any.whl#sha256=a48d7c49ff36de4e96a8b81de2f1abc18db29a93aae11c8f5fa49a87b560cf37 (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,191 Skipping link: No binaries permitted for 128autograder: https://archive1.piwheels.org/simple/128autograder/128Autograder-5.0.1-py3-none-any.whl#sha256=5e75dd29ecf28df2c8283fc30c77a671eb7d29349bf752d7796e6e9512d11ccb (from https://www.piwheels.org/simple/128autograder/) (requires-python:>=3.11.0) 2026-04-12T18:47:40,191 Skipping link: not a file: https://www.piwheels.org/simple/128autograder/ 2026-04-12T18:47:40,192 Skipping link: not a file: https://pypi.org/simple/128autograder/ 2026-04-12T18:47:40,213 Given no hashes to check 1 links for project '128autograder': discarding no candidates 2026-04-12T18:47:40,232 Collecting 128autograder==6.0.0rc3 2026-04-12T18:47:40,234 Created temporary directory: /tmp/pip-unpack-shgnwaq1 2026-04-12T18:47:40,463 Downloading 128autograder-6.0.0rc3.tar.gz (27 kB) 2026-04-12T18:47:40,552 Added 128autograder==6.0.0rc3 from https://files.pythonhosted.org/packages/0b/f0/16fba55ad3648ae6d50b2e9dbf3f8a0dce5d4485f84dede4a0004e1fcf53/128autograder-6.0.0rc3.tar.gz to build tracker '/tmp/pip-build-tracker-brz6rpot' 2026-04-12T18:47:40,557 Created temporary directory: /tmp/pip-build-env-x56e9dc3 2026-04-12T18:47:40,562 Installing build dependencies: started 2026-04-12T18:47:40,563 Running command pip subprocess to install build dependencies 2026-04-12T18:47:41,741 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-12T18:47:42,236 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-12T18:47:42,258 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-12T18:47:44,053 Collecting setuptools>=61 2026-04-12T18:47:44,139 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-12T18:47:47,142 Installing collected packages: setuptools 2026-04-12T18:47:50,382 Successfully installed setuptools-82.0.1 2026-04-12T18:47:50,650 Installing build dependencies: finished with status 'done' 2026-04-12T18:47:50,657 Getting requirements to build wheel: started 2026-04-12T18:47:50,658 Running command Getting requirements to build wheel 2026-04-12T18:47:51,380 running egg_info 2026-04-12T18:47:51,386 writing source/128Autograder.egg-info/PKG-INFO 2026-04-12T18:47:51,391 writing dependency_links to source/128Autograder.egg-info/dependency_links.txt 2026-04-12T18:47:51,393 writing entry points to source/128Autograder.egg-info/entry_points.txt 2026-04-12T18:47:51,395 writing requirements to source/128Autograder.egg-info/requires.txt 2026-04-12T18:47:51,397 writing top-level names to source/128Autograder.egg-info/top_level.txt 2026-04-12T18:47:51,425 reading manifest file 'source/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:51,432 writing manifest file 'source/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:51,529 Getting requirements to build wheel: finished with status 'done' 2026-04-12T18:47:51,533 Created temporary directory: /tmp/pip-modern-metadata-v4yq2_i5 2026-04-12T18:47:51,535 Preparing metadata (pyproject.toml): started 2026-04-12T18:47:51,536 Running command Preparing metadata (pyproject.toml) 2026-04-12T18:47:52,182 running dist_info 2026-04-12T18:47:52,192 creating /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info 2026-04-12T18:47:52,194 writing /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/PKG-INFO 2026-04-12T18:47:52,198 writing dependency_links to /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/dependency_links.txt 2026-04-12T18:47:52,200 writing entry points to /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/entry_points.txt 2026-04-12T18:47:52,202 writing requirements to /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/requires.txt 2026-04-12T18:47:52,203 writing top-level names to /tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/top_level.txt 2026-04-12T18:47:52,204 writing manifest file '/tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:52,228 reading manifest file '/tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:52,233 writing manifest file '/tmp/pip-modern-metadata-v4yq2_i5/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:52,234 creating '/tmp/pip-modern-metadata-v4yq2_i5/128autograder-6.0.0rc3.dist-info' 2026-04-12T18:47:52,357 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-12T18:47:52,361 Source in /tmp/pip-wheel-hs8fb0r6/128autograder_2198f90f43af48c980f228858f4b1e97 has version 6.0.0rc3, which satisfies requirement 128autograder==6.0.0rc3 from https://files.pythonhosted.org/packages/0b/f0/16fba55ad3648ae6d50b2e9dbf3f8a0dce5d4485f84dede4a0004e1fcf53/128autograder-6.0.0rc3.tar.gz 2026-04-12T18:47:52,362 Removed 128autograder==6.0.0rc3 from https://files.pythonhosted.org/packages/0b/f0/16fba55ad3648ae6d50b2e9dbf3f8a0dce5d4485f84dede4a0004e1fcf53/128autograder-6.0.0rc3.tar.gz from build tracker '/tmp/pip-build-tracker-brz6rpot' 2026-04-12T18:47:52,367 Created temporary directory: /tmp/pip-unpack-lhs43_rl 2026-04-12T18:47:52,368 Building wheels for collected packages: 128autograder 2026-04-12T18:47:52,372 Created temporary directory: /tmp/pip-wheel-zoqe09gj 2026-04-12T18:47:52,373 Destination directory: /tmp/pip-wheel-zoqe09gj 2026-04-12T18:47:52,376 Building wheel for 128autograder (pyproject.toml): started 2026-04-12T18:47:52,377 Running command Building wheel for 128autograder (pyproject.toml) 2026-04-12T18:47:53,002 running bdist_wheel 2026-04-12T18:47:53,019 running build 2026-04-12T18:47:53,020 running build_py 2026-04-12T18:47:53,025 creating build/lib/autograder_platform 2026-04-12T18:47:53,027 copying source/autograder_platform/cli.py -> build/lib/autograder_platform 2026-04-12T18:47:53,030 copying source/autograder_platform/__init__.py -> build/lib/autograder_platform 2026-04-12T18:47:53,032 creating build/lib/autograder_cli 2026-04-12T18:47:53,033 copying source/autograder_cli/run_gradescope.py -> build/lib/autograder_cli 2026-04-12T18:47:53,035 copying source/autograder_cli/run_prairielearn.py -> build/lib/autograder_cli 2026-04-12T18:47:53,037 copying source/autograder_cli/build_autograder.py -> build/lib/autograder_cli 2026-04-12T18:47:53,040 copying source/autograder_cli/create_upload.py -> build/lib/autograder_cli 2026-04-12T18:47:53,042 copying source/autograder_cli/run_local.py -> build/lib/autograder_cli 2026-04-12T18:47:53,045 copying source/autograder_cli/__init__.py -> build/lib/autograder_cli 2026-04-12T18:47:53,047 creating build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,048 copying source/autograder_platform/StudentSubmission/GenericValidators.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,050 copying source/autograder_platform/StudentSubmission/ISubmissionProcess.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,052 copying source/autograder_platform/StudentSubmission/ITransformer.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,054 copying source/autograder_platform/StudentSubmission/SubmissionProcessFactory.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,056 copying source/autograder_platform/StudentSubmission/AbstractValidator.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,058 copying source/autograder_platform/StudentSubmission/AbstractStudentSubmission.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,060 copying source/autograder_platform/StudentSubmission/common.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,062 copying source/autograder_platform/StudentSubmission/__init__.py -> build/lib/autograder_platform/StudentSubmission 2026-04-12T18:47:53,064 creating build/lib/autograder_platform/TestingFramework 2026-04-12T18:47:53,065 copying source/autograder_platform/TestingFramework/SingleFunctionMock.py -> build/lib/autograder_platform/TestingFramework 2026-04-12T18:47:53,067 copying source/autograder_platform/TestingFramework/Assertions.py -> build/lib/autograder_platform/TestingFramework 2026-04-12T18:47:53,069 copying source/autograder_platform/TestingFramework/__init__.py -> build/lib/autograder_platform/TestingFramework 2026-04-12T18:47:53,071 creating build/lib/autograder_platform/Registration 2026-04-12T18:47:53,072 copying source/autograder_platform/Registration/Registrar.py -> build/lib/autograder_platform/Registration 2026-04-12T18:47:53,074 copying source/autograder_platform/Registration/LanguageRegistration.py -> build/lib/autograder_platform/Registration 2026-04-12T18:47:53,076 copying source/autograder_platform/Registration/__init__.py -> build/lib/autograder_platform/Registration 2026-04-12T18:47:53,078 creating build/lib/autograder_platform/config 2026-04-12T18:47:53,079 copying source/autograder_platform/config/Config.py -> build/lib/autograder_platform/config 2026-04-12T18:47:53,082 copying source/autograder_platform/config/BaseSchema.py -> build/lib/autograder_platform/config 2026-04-12T18:47:53,084 copying source/autograder_platform/config/common.py -> build/lib/autograder_platform/config 2026-04-12T18:47:53,086 copying source/autograder_platform/config/__init__.py -> build/lib/autograder_platform/config 2026-04-12T18:47:53,087 creating build/lib/autograder_platform/Tasks 2026-04-12T18:47:53,088 copying source/autograder_platform/Tasks/Task.py -> build/lib/autograder_platform/Tasks 2026-04-12T18:47:53,091 copying source/autograder_platform/Tasks/TaskRunner.py -> build/lib/autograder_platform/Tasks 2026-04-12T18:47:53,092 copying source/autograder_platform/Tasks/common.py -> build/lib/autograder_platform/Tasks 2026-04-12T18:47:53,094 copying source/autograder_platform/Tasks/__init__.py -> build/lib/autograder_platform/Tasks 2026-04-12T18:47:53,096 creating build/lib/autograder_platform/Executors 2026-04-12T18:47:53,097 copying source/autograder_platform/Executors/Environment.py -> build/lib/autograder_platform/Executors 2026-04-12T18:47:53,100 copying source/autograder_platform/Executors/Executor.py -> build/lib/autograder_platform/Executors 2026-04-12T18:47:53,102 copying source/autograder_platform/Executors/common.py -> build/lib/autograder_platform/Executors 2026-04-12T18:47:53,104 copying source/autograder_platform/Executors/__init__.py -> build/lib/autograder_platform/Executors 2026-04-12T18:47:53,105 running egg_info 2026-04-12T18:47:53,115 writing source/128Autograder.egg-info/PKG-INFO 2026-04-12T18:47:53,118 writing dependency_links to source/128Autograder.egg-info/dependency_links.txt 2026-04-12T18:47:53,120 writing entry points to source/128Autograder.egg-info/entry_points.txt 2026-04-12T18:47:53,122 writing requirements to source/128Autograder.egg-info/requires.txt 2026-04-12T18:47:53,123 writing top-level names to source/128Autograder.egg-info/top_level.txt 2026-04-12T18:47:53,137 reading manifest file 'source/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:53,145 writing manifest file 'source/128Autograder.egg-info/SOURCES.txt' 2026-04-12T18:47:53,162 installing to build/bdist.linux-armv7l/wheel 2026-04-12T18:47:53,163 running install 2026-04-12T18:47:53,186 running install_lib 2026-04-12T18:47:53,191 creating build/bdist.linux-armv7l/wheel 2026-04-12T18:47:53,193 creating build/bdist.linux-armv7l/wheel/autograder_platform 2026-04-12T18:47:53,195 creating build/bdist.linux-armv7l/wheel/autograder_platform/StudentSubmission 2026-04-12T18:47:53,196 copying build/lib/autograder_platform/StudentSubmission/GenericValidators.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,198 copying build/lib/autograder_platform/StudentSubmission/ISubmissionProcess.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,200 copying build/lib/autograder_platform/StudentSubmission/ITransformer.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,202 copying build/lib/autograder_platform/StudentSubmission/SubmissionProcessFactory.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,204 copying build/lib/autograder_platform/StudentSubmission/AbstractValidator.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,206 copying build/lib/autograder_platform/StudentSubmission/AbstractStudentSubmission.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,208 copying build/lib/autograder_platform/StudentSubmission/common.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,210 copying build/lib/autograder_platform/StudentSubmission/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/StudentSubmission 2026-04-12T18:47:53,212 creating build/bdist.linux-armv7l/wheel/autograder_platform/TestingFramework 2026-04-12T18:47:53,213 copying build/lib/autograder_platform/TestingFramework/SingleFunctionMock.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/TestingFramework 2026-04-12T18:47:53,215 copying build/lib/autograder_platform/TestingFramework/Assertions.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/TestingFramework 2026-04-12T18:47:53,217 copying build/lib/autograder_platform/TestingFramework/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/TestingFramework 2026-04-12T18:47:53,219 copying build/lib/autograder_platform/cli.py -> build/bdist.linux-armv7l/wheel/./autograder_platform 2026-04-12T18:47:53,221 creating build/bdist.linux-armv7l/wheel/autograder_platform/Registration 2026-04-12T18:47:53,222 copying build/lib/autograder_platform/Registration/Registrar.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Registration 2026-04-12T18:47:53,224 copying build/lib/autograder_platform/Registration/LanguageRegistration.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Registration 2026-04-12T18:47:53,226 copying build/lib/autograder_platform/Registration/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Registration 2026-04-12T18:47:53,228 creating build/bdist.linux-armv7l/wheel/autograder_platform/config 2026-04-12T18:47:53,229 copying build/lib/autograder_platform/config/Config.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/config 2026-04-12T18:47:53,231 copying build/lib/autograder_platform/config/BaseSchema.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/config 2026-04-12T18:47:53,233 copying build/lib/autograder_platform/config/common.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/config 2026-04-12T18:47:53,235 copying build/lib/autograder_platform/config/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/config 2026-04-12T18:47:53,237 creating build/bdist.linux-armv7l/wheel/autograder_platform/Tasks 2026-04-12T18:47:53,238 copying build/lib/autograder_platform/Tasks/Task.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Tasks 2026-04-12T18:47:53,240 copying build/lib/autograder_platform/Tasks/TaskRunner.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Tasks 2026-04-12T18:47:53,242 copying build/lib/autograder_platform/Tasks/common.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Tasks 2026-04-12T18:47:53,244 copying build/lib/autograder_platform/Tasks/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Tasks 2026-04-12T18:47:53,246 copying build/lib/autograder_platform/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform 2026-04-12T18:47:53,248 creating build/bdist.linux-armv7l/wheel/autograder_platform/Executors 2026-04-12T18:47:53,249 copying build/lib/autograder_platform/Executors/Environment.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Executors 2026-04-12T18:47:53,252 copying build/lib/autograder_platform/Executors/Executor.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Executors 2026-04-12T18:47:53,254 copying build/lib/autograder_platform/Executors/common.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Executors 2026-04-12T18:47:53,256 copying build/lib/autograder_platform/Executors/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_platform/Executors 2026-04-12T18:47:53,258 creating build/bdist.linux-armv7l/wheel/autograder_cli 2026-04-12T18:47:53,259 copying build/lib/autograder_cli/run_gradescope.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,261 copying build/lib/autograder_cli/run_prairielearn.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,263 copying build/lib/autograder_cli/build_autograder.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,265 copying build/lib/autograder_cli/create_upload.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,267 copying build/lib/autograder_cli/run_local.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,269 copying build/lib/autograder_cli/__init__.py -> build/bdist.linux-armv7l/wheel/./autograder_cli 2026-04-12T18:47:53,270 running install_egg_info 2026-04-12T18:47:53,275 Copying source/128Autograder.egg-info to build/bdist.linux-armv7l/wheel/./128Autograder-6.0.0rc3-py3.11.egg-info 2026-04-12T18:47:53,287 running install_scripts 2026-04-12T18:47:53,295 creating build/bdist.linux-armv7l/wheel/128autograder-6.0.0rc3.dist-info/WHEEL 2026-04-12T18:47:53,297 creating '/tmp/pip-wheel-zoqe09gj/.tmp-yuoyyg8e/128autograder-6.0.0rc3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-12T18:47:53,301 adding 'autograder_cli/__init__.py' 2026-04-12T18:47:53,303 adding 'autograder_cli/build_autograder.py' 2026-04-12T18:47:53,304 adding 'autograder_cli/create_upload.py' 2026-04-12T18:47:53,306 adding 'autograder_cli/run_gradescope.py' 2026-04-12T18:47:53,308 adding 'autograder_cli/run_local.py' 2026-04-12T18:47:53,309 adding 'autograder_cli/run_prairielearn.py' 2026-04-12T18:47:53,311 adding 'autograder_platform/__init__.py' 2026-04-12T18:47:53,313 adding 'autograder_platform/cli.py' 2026-04-12T18:47:53,315 adding 'autograder_platform/Executors/Environment.py' 2026-04-12T18:47:53,316 adding 'autograder_platform/Executors/Executor.py' 2026-04-12T18:47:53,318 adding 'autograder_platform/Executors/__init__.py' 2026-04-12T18:47:53,319 adding 'autograder_platform/Executors/common.py' 2026-04-12T18:47:53,321 adding 'autograder_platform/Registration/LanguageRegistration.py' 2026-04-12T18:47:53,322 adding 'autograder_platform/Registration/Registrar.py' 2026-04-12T18:47:53,323 adding 'autograder_platform/Registration/__init__.py' 2026-04-12T18:47:53,325 adding 'autograder_platform/StudentSubmission/AbstractStudentSubmission.py' 2026-04-12T18:47:53,327 adding 'autograder_platform/StudentSubmission/AbstractValidator.py' 2026-04-12T18:47:53,328 adding 'autograder_platform/StudentSubmission/GenericValidators.py' 2026-04-12T18:47:53,329 adding 'autograder_platform/StudentSubmission/ISubmissionProcess.py' 2026-04-12T18:47:53,330 adding 'autograder_platform/StudentSubmission/ITransformer.py' 2026-04-12T18:47:53,332 adding 'autograder_platform/StudentSubmission/SubmissionProcessFactory.py' 2026-04-12T18:47:53,333 adding 'autograder_platform/StudentSubmission/__init__.py' 2026-04-12T18:47:53,334 adding 'autograder_platform/StudentSubmission/common.py' 2026-04-12T18:47:53,336 adding 'autograder_platform/Tasks/Task.py' 2026-04-12T18:47:53,337 adding 'autograder_platform/Tasks/TaskRunner.py' 2026-04-12T18:47:53,338 adding 'autograder_platform/Tasks/__init__.py' 2026-04-12T18:47:53,339 adding 'autograder_platform/Tasks/common.py' 2026-04-12T18:47:53,341 adding 'autograder_platform/TestingFramework/Assertions.py' 2026-04-12T18:47:53,343 adding 'autograder_platform/TestingFramework/SingleFunctionMock.py' 2026-04-12T18:47:53,344 adding 'autograder_platform/TestingFramework/__init__.py' 2026-04-12T18:47:53,346 adding 'autograder_platform/config/BaseSchema.py' 2026-04-12T18:47:53,348 adding 'autograder_platform/config/Config.py' 2026-04-12T18:47:53,349 adding 'autograder_platform/config/__init__.py' 2026-04-12T18:47:53,350 adding 'autograder_platform/config/common.py' 2026-04-12T18:47:53,351 adding '128autograder-6.0.0rc3.dist-info/METADATA' 2026-04-12T18:47:53,352 adding '128autograder-6.0.0rc3.dist-info/WHEEL' 2026-04-12T18:47:53,353 adding '128autograder-6.0.0rc3.dist-info/entry_points.txt' 2026-04-12T18:47:53,353 adding '128autograder-6.0.0rc3.dist-info/top_level.txt' 2026-04-12T18:47:53,355 adding '128autograder-6.0.0rc3.dist-info/RECORD' 2026-04-12T18:47:53,356 removing build/bdist.linux-armv7l/wheel 2026-04-12T18:47:53,465 Building wheel for 128autograder (pyproject.toml): finished with status 'done' 2026-04-12T18:47:53,470 Created wheel for 128autograder: filename=128autograder-6.0.0rc3-py3-none-any.whl size=38045 sha256=021209ab5fcb3d5bc6bf35148610685ac6fdccdfbe9bfe3a077137d4d8d42937 2026-04-12T18:47:53,471 Stored in directory: /tmp/pip-ephem-wheel-cache-bwofaa1y/wheels/94/ce/cd/b59b55831d120bfbac7d0fcc743a54e1a8a36ef554a1b789ec 2026-04-12T18:47:53,481 Successfully built 128autograder 2026-04-12T18:47:53,486 Removed build tracker: '/tmp/pip-build-tracker-brz6rpot'