2026-03-15T22:16:58,931 Created temporary directory: /tmp/pip-ephem-wheel-cache-m_rx5fm5 2026-03-15T22:16:58,932 Created temporary directory: /tmp/pip-build-tracker-vz8xkwl6 2026-03-15T22:16:58,933 Initialized build tracking at /tmp/pip-build-tracker-vz8xkwl6 2026-03-15T22:16:58,933 Created build tracker: /tmp/pip-build-tracker-vz8xkwl6 2026-03-15T22:16:58,934 Entered build tracker: /tmp/pip-build-tracker-vz8xkwl6 2026-03-15T22:16:58,935 Created temporary directory: /tmp/pip-wheel-77rjm7es 2026-03-15T22:16:58,938 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-15T22:16:58,940 Created temporary directory: /tmp/pip-ephem-wheel-cache-c3lg1zdh 2026-03-15T22:16:58,962 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T22:16:58,966 2 location(s) to search for versions of chem-tactics: 2026-03-15T22:16:58,966 * https://pypi.org/simple/chem-tactics/ 2026-03-15T22:16:58,966 * https://www.piwheels.org/simple/chem-tactics/ 2026-03-15T22:16:58,967 Fetching project page and analyzing links: https://pypi.org/simple/chem-tactics/ 2026-03-15T22:16:58,967 Getting page https://pypi.org/simple/chem-tactics/ 2026-03-15T22:16:58,969 Found index url https://pypi.org/simple 2026-03-15T22:16:59,184 Fetched page https://pypi.org/simple/chem-tactics/ as application/vnd.pypi.simple.v1+json 2026-03-15T22:16:59,186 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/7d/da/1a3aaa94bc880f2e43d4cbda7ff733f50dfc41354c09066909276bb67a07/chem_tactics-1.0.0-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-03-15T22:16:59,187 Found link https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.0 2026-03-15T22:16:59,188 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/ef/19/d281700ec43ffe47f67ca3acf830655be1c724da0fd3876e61bdb715068d/chem_tactics-1.0.1-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-03-15T22:16:59,189 Found link https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.1 2026-03-15T22:16:59,190 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/13/e7/90312c9dbed6e9f276834627c2df792af38ab2ffc78255d957d9547e2408/chem_tactics-1.1.0-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-03-15T22:16:59,191 Found link https://files.pythonhosted.org/packages/bc/f5/f80c0247c5522e468cfe3e45bc0bd21a45cefb8dcb5f736e23a31da87b62/chem_tactics-1.1.0.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.1.0 2026-03-15T22:16:59,192 Fetching project page and analyzing links: https://www.piwheels.org/simple/chem-tactics/ 2026-03-15T22:16:59,193 Getting page https://www.piwheels.org/simple/chem-tactics/ 2026-03-15T22:16:59,194 Found index url https://www.piwheels.org/simple 2026-03-15T22:16:59,353 Fetched page https://www.piwheels.org/simple/chem-tactics/ as text/html 2026-03-15T22:16:59,355 Skipping link: No binaries permitted for chem-tactics: https://archive1.piwheels.org/simple/chem-tactics/chem_tactics-1.0.1-py3-none-any.whl#sha256=228a3f4d2082b77664389f286a35bbb0709dda45413e539f943e8e9cecf5220d (from https://www.piwheels.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-03-15T22:16:59,356 Skipping link: No binaries permitted for chem-tactics: https://archive1.piwheels.org/simple/chem-tactics/chem_tactics-1.0.0-py3-none-any.whl#sha256=ed16774eb17925d6470895ae985ad0fabaa4558ba883b0862ea5c7c682b49e9d (from https://www.piwheels.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-03-15T22:16:59,356 Skipping link: not a file: https://www.piwheels.org/simple/chem-tactics/ 2026-03-15T22:16:59,357 Skipping link: not a file: https://pypi.org/simple/chem-tactics/ 2026-03-15T22:16:59,377 Given no hashes to check 1 links for project 'chem-tactics': discarding no candidates 2026-03-15T22:16:59,396 Collecting chem-tactics==1.1.0 2026-03-15T22:16:59,398 Created temporary directory: /tmp/pip-unpack-biaj6cic 2026-03-15T22:16:59,535 Downloading chem_tactics-1.1.0.tar.gz (3.5 MB) 2026-03-15T22:17:00,641 Added chem-tactics==1.1.0 from https://files.pythonhosted.org/packages/bc/f5/f80c0247c5522e468cfe3e45bc0bd21a45cefb8dcb5f736e23a31da87b62/chem_tactics-1.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-vz8xkwl6' 2026-03-15T22:17:00,646 Created temporary directory: /tmp/pip-build-env-z0wuqj1b 2026-03-15T22:17:00,651 Installing build dependencies: started 2026-03-15T22:17:00,652 Running command pip subprocess to install build dependencies 2026-03-15T22:17:01,809 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-15T22:17:02,349 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-15T22:17:02,372 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T22:17:04,077 Collecting setuptools>=77.0.3 2026-03-15T22:17:04,176 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-15T22:17:07,126 Installing collected packages: setuptools 2026-03-15T22:17:10,201 Successfully installed setuptools-82.0.1 2026-03-15T22:17:10,468 Installing build dependencies: finished with status 'done' 2026-03-15T22:17:10,477 Getting requirements to build wheel: started 2026-03-15T22:17:10,478 Running command Getting requirements to build wheel 2026-03-15T22:17:11,115 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-15T22:17:11,116 !! 2026-03-15T22:17:11,117 ******************************************************************************** 2026-03-15T22:17:11,117 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-15T22:17:11,118 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-15T22:17:11,119 or your builds will no longer be supported. 2026-03-15T22:17:11,120 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:11,120 ******************************************************************************** 2026-03-15T22:17:11,122 !! 2026-03-15T22:17:11,122 corresp(dist, value, root_dir) 2026-03-15T22:17:11,198 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:11,199 !! 2026-03-15T22:17:11,200 ******************************************************************************** 2026-03-15T22:17:11,201 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:11,202 License :: OSI Approved :: MIT License 2026-03-15T22:17:11,204 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:11,205 ******************************************************************************** 2026-03-15T22:17:11,207 !! 2026-03-15T22:17:11,208 dist._finalize_license_expression() 2026-03-15T22:17:11,209 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:11,210 !! 2026-03-15T22:17:11,211 ******************************************************************************** 2026-03-15T22:17:11,212 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:11,213 License :: OSI Approved :: MIT License 2026-03-15T22:17:11,215 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:11,216 ******************************************************************************** 2026-03-15T22:17:11,217 !! 2026-03-15T22:17:11,218 self._finalize_license_expression() 2026-03-15T22:17:11,219 running egg_info 2026-03-15T22:17:11,220 writing src/chem_tactics.egg-info/PKG-INFO 2026-03-15T22:17:11,230 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-03-15T22:17:11,237 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-03-15T22:17:11,240 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-03-15T22:17:11,560 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:11,567 adding license file 'LICENSE' 2026-03-15T22:17:11,574 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:11,672 Getting requirements to build wheel: finished with status 'done' 2026-03-15T22:17:11,675 Created temporary directory: /tmp/pip-modern-metadata-bcb38tv1 2026-03-15T22:17:11,678 Preparing metadata (pyproject.toml): started 2026-03-15T22:17:11,679 Running command Preparing metadata (pyproject.toml) 2026-03-15T22:17:12,250 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-15T22:17:12,250 !! 2026-03-15T22:17:12,251 ******************************************************************************** 2026-03-15T22:17:12,252 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-15T22:17:12,253 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-15T22:17:12,254 or your builds will no longer be supported. 2026-03-15T22:17:12,255 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:12,256 ******************************************************************************** 2026-03-15T22:17:12,257 !! 2026-03-15T22:17:12,258 corresp(dist, value, root_dir) 2026-03-15T22:17:12,547 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:12,547 !! 2026-03-15T22:17:12,548 ******************************************************************************** 2026-03-15T22:17:12,549 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:12,550 License :: OSI Approved :: MIT License 2026-03-15T22:17:12,551 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:12,552 ******************************************************************************** 2026-03-15T22:17:12,553 !! 2026-03-15T22:17:12,553 dist._finalize_license_expression() 2026-03-15T22:17:12,554 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:12,555 !! 2026-03-15T22:17:12,555 ******************************************************************************** 2026-03-15T22:17:12,556 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:12,557 License :: OSI Approved :: MIT License 2026-03-15T22:17:12,558 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:12,558 ******************************************************************************** 2026-03-15T22:17:12,559 !! 2026-03-15T22:17:12,560 self._finalize_license_expression() 2026-03-15T22:17:12,560 running dist_info 2026-03-15T22:17:12,571 creating /tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info 2026-03-15T22:17:12,572 writing /tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/PKG-INFO 2026-03-15T22:17:12,579 writing dependency_links to /tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/dependency_links.txt 2026-03-15T22:17:12,583 writing requirements to /tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/requires.txt 2026-03-15T22:17:12,584 writing top-level names to /tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/top_level.txt 2026-03-15T22:17:12,585 writing manifest file '/tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:12,621 reading manifest file '/tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:12,623 adding license file 'LICENSE' 2026-03-15T22:17:12,629 writing manifest file '/tmp/pip-modern-metadata-bcb38tv1/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:12,630 creating '/tmp/pip-modern-metadata-bcb38tv1/chem_tactics-1.1.0.dist-info' 2026-03-15T22:17:12,997 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-15T22:17:13,003 Source in /tmp/pip-wheel-77rjm7es/chem-tactics_48e1d6f14be34fb5b6030469da7ae690 has version 1.1.0, which satisfies requirement chem-tactics==1.1.0 from https://files.pythonhosted.org/packages/bc/f5/f80c0247c5522e468cfe3e45bc0bd21a45cefb8dcb5f736e23a31da87b62/chem_tactics-1.1.0.tar.gz 2026-03-15T22:17:13,004 Removed chem-tactics==1.1.0 from https://files.pythonhosted.org/packages/bc/f5/f80c0247c5522e468cfe3e45bc0bd21a45cefb8dcb5f736e23a31da87b62/chem_tactics-1.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-vz8xkwl6' 2026-03-15T22:17:13,012 Created temporary directory: /tmp/pip-unpack-lsmcasuz 2026-03-15T22:17:13,012 Building wheels for collected packages: chem-tactics 2026-03-15T22:17:13,017 Created temporary directory: /tmp/pip-wheel-w3mks0rq 2026-03-15T22:17:13,017 Destination directory: /tmp/pip-wheel-w3mks0rq 2026-03-15T22:17:13,020 Building wheel for chem-tactics (pyproject.toml): started 2026-03-15T22:17:13,021 Running command Building wheel for chem-tactics (pyproject.toml) 2026-03-15T22:17:13,619 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-15T22:17:13,619 !! 2026-03-15T22:17:13,620 ******************************************************************************** 2026-03-15T22:17:13,621 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-15T22:17:13,622 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-15T22:17:13,623 or your builds will no longer be supported. 2026-03-15T22:17:13,624 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:13,625 ******************************************************************************** 2026-03-15T22:17:13,627 !! 2026-03-15T22:17:13,628 corresp(dist, value, root_dir) 2026-03-15T22:17:13,708 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:13,708 !! 2026-03-15T22:17:13,710 ******************************************************************************** 2026-03-15T22:17:13,710 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:13,711 License :: OSI Approved :: MIT License 2026-03-15T22:17:13,712 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:13,713 ******************************************************************************** 2026-03-15T22:17:13,715 !! 2026-03-15T22:17:13,715 dist._finalize_license_expression() 2026-03-15T22:17:13,716 /tmp/pip-build-env-z0wuqj1b/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-15T22:17:13,717 !! 2026-03-15T22:17:13,718 ******************************************************************************** 2026-03-15T22:17:13,719 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-15T22:17:13,720 License :: OSI Approved :: MIT License 2026-03-15T22:17:13,722 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-15T22:17:13,722 ******************************************************************************** 2026-03-15T22:17:13,724 !! 2026-03-15T22:17:13,725 self._finalize_license_expression() 2026-03-15T22:17:13,726 running bdist_wheel 2026-03-15T22:17:13,739 running build 2026-03-15T22:17:13,740 running build_py 2026-03-15T22:17:13,747 creating build/lib/TACTICS 2026-03-15T22:17:13,752 copying src/TACTICS/__init__.py -> build/lib/TACTICS 2026-03-15T22:17:13,757 creating build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,760 copying src/TACTICS/library_analysis/__init__.py -> build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,764 copying src/TACTICS/library_analysis/library_analysis.py -> build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,770 copying src/TACTICS/library_analysis/visualization.py -> build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,812 copying src/TACTICS/library_analysis/diagnostic_plots.py -> build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,814 copying src/TACTICS/library_analysis/library_analysis_utils.py -> build/lib/TACTICS/library_analysis 2026-03-15T22:17:13,817 creating build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,818 copying src/TACTICS/library_enumeration/__init__.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,820 copying src/TACTICS/library_enumeration/conformer_gen.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,823 copying src/TACTICS/library_enumeration/multiprocessing_utils.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,825 copying src/TACTICS/library_enumeration/synthesis_pipeline.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,827 copying src/TACTICS/library_enumeration/file_writer.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,830 copying src/TACTICS/library_enumeration/enumeration_utils.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,832 copying src/TACTICS/library_enumeration/generate_products.py -> build/lib/TACTICS/library_enumeration 2026-03-15T22:17:13,835 creating build/lib/TACTICS/data 2026-03-15T22:17:13,836 copying src/TACTICS/data/__init__.py -> build/lib/TACTICS/data 2026-03-15T22:17:13,839 creating build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,840 copying src/TACTICS/thompson_sampling/diagnostics.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,843 copying src/TACTICS/thompson_sampling/__init__.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,845 copying src/TACTICS/thompson_sampling/factories.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,847 copying src/TACTICS/thompson_sampling/config.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,850 copying src/TACTICS/thompson_sampling/baseline.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,852 copying src/TACTICS/thompson_sampling/presets.py -> build/lib/TACTICS/thompson_sampling 2026-03-15T22:17:13,855 creating build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:13,856 copying src/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:13,858 copying src/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:13,861 copying src/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:13,863 copying src/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:13,866 creating build/lib/TACTICS/data/thrombin 2026-03-15T22:17:13,867 copying src/TACTICS/data/thrombin/__init__.py -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:13,869 creating build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,870 copying src/TACTICS/thompson_sampling/core/__init__.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,872 copying src/TACTICS/thompson_sampling/core/evaluators.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,875 copying src/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,876 copying src/TACTICS/thompson_sampling/core/reagent.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,879 copying src/TACTICS/thompson_sampling/core/evaluator_config.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,881 copying src/TACTICS/thompson_sampling/core/sampler.py -> build/lib/TACTICS/thompson_sampling/core 2026-03-15T22:17:13,885 creating build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,886 copying src/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,889 copying src/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,891 copying src/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,893 copying src/TACTICS/thompson_sampling/legacy/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,895 copying src/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,897 copying src/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,899 copying src/TACTICS/thompson_sampling/legacy/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,901 copying src/TACTICS/thompson_sampling/legacy/config.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,903 copying src/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,906 copying src/TACTICS/thompson_sampling/legacy/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,908 copying src/TACTICS/thompson_sampling/legacy/baseline.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,910 copying src/TACTICS/thompson_sampling/legacy/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,912 copying src/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,914 copying src/TACTICS/thompson_sampling/legacy/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,916 copying src/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,918 copying src/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:13,921 creating build/lib/TACTICS/thompson_sampling/utils 2026-03-15T22:17:13,922 copying src/TACTICS/thompson_sampling/utils/__init__.py -> build/lib/TACTICS/thompson_sampling/utils 2026-03-15T22:17:13,924 copying src/TACTICS/thompson_sampling/utils/ts_logger.py -> build/lib/TACTICS/thompson_sampling/utils 2026-03-15T22:17:13,926 copying src/TACTICS/thompson_sampling/utils/ts_utils.py -> build/lib/TACTICS/thompson_sampling/utils 2026-03-15T22:17:13,929 creating build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,930 copying src/TACTICS/thompson_sampling/strategies/__init__.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,932 copying src/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,934 copying src/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,936 copying src/TACTICS/thompson_sampling/strategies/config.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,939 copying src/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,941 copying src/TACTICS/thompson_sampling/strategies/top_two_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,943 copying src/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,946 copying src/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,948 copying src/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:13,950 creating build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,951 copying src/TACTICS/thompson_sampling/warmup/__init__.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,953 copying src/TACTICS/thompson_sampling/warmup/enhanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,956 copying src/TACTICS/thompson_sampling/warmup/standard.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,958 copying src/TACTICS/thompson_sampling/warmup/config.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,960 copying src/TACTICS/thompson_sampling/warmup/balanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,962 copying src/TACTICS/thompson_sampling/warmup/base.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:13,965 creating build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,966 copying src/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,968 copying src/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,970 copying src/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,972 copying src/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,974 copying src/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,976 copying src/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,978 copying src/TACTICS/thompson_sampling/legacy/src/config.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,980 copying src/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,982 copying src/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,984 copying src/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,986 copying src/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,988 copying src/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,990 copying src/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:13,993 running egg_info 2026-03-15T22:17:14,002 writing src/chem_tactics.egg-info/PKG-INFO 2026-03-15T22:17:14,009 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-03-15T22:17:14,012 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-03-15T22:17:14,013 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-03-15T22:17:14,038 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:14,045 adding license file 'LICENSE' 2026-03-15T22:17:14,052 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-03-15T22:17:14,063 copying src/TACTICS/data/thrombin/acids.smi -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:14,066 copying src/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:14,068 copying src/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:14,074 copying src/TACTICS/data/thrombin/product_scores.csv -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:14,259 copying src/TACTICS/data/thrombin/product_scores.csv -> build/lib/TACTICS/data/thrombin 2026-03-15T22:17:14,472 installing to build/bdist.linux-armv7l/wheel 2026-03-15T22:17:14,473 running install 2026-03-15T22:17:14,496 running install_lib 2026-03-15T22:17:14,501 creating build/bdist.linux-armv7l/wheel 2026-03-15T22:17:14,503 creating build/bdist.linux-armv7l/wheel/TACTICS 2026-03-15T22:17:14,504 copying build/lib/TACTICS/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS 2026-03-15T22:17:14,507 creating build/bdist.linux-armv7l/wheel/TACTICS/library_analysis 2026-03-15T22:17:14,508 copying build/lib/TACTICS/library_analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-03-15T22:17:14,510 copying build/lib/TACTICS/library_analysis/library_analysis.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-03-15T22:17:14,512 copying build/lib/TACTICS/library_analysis/visualization.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-03-15T22:17:14,515 copying build/lib/TACTICS/library_analysis/diagnostic_plots.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-03-15T22:17:14,517 copying build/lib/TACTICS/library_analysis/library_analysis_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-03-15T22:17:14,520 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration 2026-03-15T22:17:14,521 copying build/lib/TACTICS/library_enumeration/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,523 copying build/lib/TACTICS/library_enumeration/conformer_gen.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,525 copying build/lib/TACTICS/library_enumeration/multiprocessing_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,527 copying build/lib/TACTICS/library_enumeration/synthesis_pipeline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,530 copying build/lib/TACTICS/library_enumeration/file_writer.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,532 copying build/lib/TACTICS/library_enumeration/enumeration_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,535 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:14,536 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:14,538 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:14,541 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:14,544 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-03-15T22:17:14,546 copying build/lib/TACTICS/library_enumeration/generate_products.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-03-15T22:17:14,549 creating build/bdist.linux-armv7l/wheel/TACTICS/data 2026-03-15T22:17:14,550 copying build/lib/TACTICS/data/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data 2026-03-15T22:17:14,552 creating build/bdist.linux-armv7l/wheel/TACTICS/data/thrombin 2026-03-15T22:17:14,553 copying build/lib/TACTICS/data/thrombin/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-03-15T22:17:14,555 copying build/lib/TACTICS/data/thrombin/acids.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-03-15T22:17:14,557 copying build/lib/TACTICS/data/thrombin/product_scores.csv -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-03-15T22:17:14,754 copying build/lib/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-03-15T22:17:14,756 copying build/lib/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-03-15T22:17:14,762 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling 2026-03-15T22:17:14,763 copying build/lib/TACTICS/thompson_sampling/diagnostics.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,765 copying build/lib/TACTICS/thompson_sampling/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,767 copying build/lib/TACTICS/thompson_sampling/factories.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,769 copying build/lib/TACTICS/thompson_sampling/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,772 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/core 2026-03-15T22:17:14,773 copying build/lib/TACTICS/thompson_sampling/core/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,775 copying build/lib/TACTICS/thompson_sampling/core/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,778 copying build/lib/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,780 copying build/lib/TACTICS/thompson_sampling/core/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,782 copying build/lib/TACTICS/thompson_sampling/core/evaluator_config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,784 copying build/lib/TACTICS/thompson_sampling/core/sampler.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-03-15T22:17:14,788 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,789 copying build/lib/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,792 copying build/lib/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,794 copying build/lib/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,796 copying build/lib/TACTICS/thompson_sampling/legacy/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,798 copying build/lib/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,800 copying build/lib/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,801 copying build/lib/TACTICS/thompson_sampling/legacy/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,804 copying build/lib/TACTICS/thompson_sampling/legacy/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,806 copying build/lib/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,809 copying build/lib/TACTICS/thompson_sampling/legacy/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,811 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,812 copying build/lib/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,815 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,817 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,819 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,821 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,822 copying build/lib/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,825 copying build/lib/TACTICS/thompson_sampling/legacy/src/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,826 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,828 copying build/lib/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,831 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,833 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,835 copying build/lib/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,837 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-03-15T22:17:14,840 copying build/lib/TACTICS/thompson_sampling/legacy/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,842 copying build/lib/TACTICS/thompson_sampling/legacy/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,845 copying build/lib/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,847 copying build/lib/TACTICS/thompson_sampling/legacy/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,848 copying build/lib/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,851 copying build/lib/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-03-15T22:17:14,853 copying build/lib/TACTICS/thompson_sampling/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,856 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/utils 2026-03-15T22:17:14,857 copying build/lib/TACTICS/thompson_sampling/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-03-15T22:17:14,859 copying build/lib/TACTICS/thompson_sampling/utils/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-03-15T22:17:14,861 copying build/lib/TACTICS/thompson_sampling/utils/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-03-15T22:17:14,863 copying build/lib/TACTICS/thompson_sampling/presets.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-03-15T22:17:14,866 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,867 copying build/lib/TACTICS/thompson_sampling/strategies/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,869 copying build/lib/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,871 copying build/lib/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,874 copying build/lib/TACTICS/thompson_sampling/strategies/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,877 copying build/lib/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,878 copying build/lib/TACTICS/thompson_sampling/strategies/top_two_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,881 copying build/lib/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,884 copying build/lib/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,886 copying build/lib/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-03-15T22:17:14,888 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,889 copying build/lib/TACTICS/thompson_sampling/warmup/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,891 copying build/lib/TACTICS/thompson_sampling/warmup/enhanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,893 copying build/lib/TACTICS/thompson_sampling/warmup/standard.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,895 copying build/lib/TACTICS/thompson_sampling/warmup/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,897 copying build/lib/TACTICS/thompson_sampling/warmup/balanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,899 copying build/lib/TACTICS/thompson_sampling/warmup/base.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-03-15T22:17:14,901 running install_egg_info 2026-03-15T22:17:14,906 Copying src/chem_tactics.egg-info to build/bdist.linux-armv7l/wheel/./chem_tactics-1.1.0-py3.11.egg-info 2026-03-15T22:17:14,917 running install_scripts 2026-03-15T22:17:14,928 creating build/bdist.linux-armv7l/wheel/chem_tactics-1.1.0.dist-info/WHEEL 2026-03-15T22:17:14,931 creating '/tmp/pip-wheel-w3mks0rq/.tmp-_18q7sit/chem_tactics-1.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-15T22:17:14,933 adding 'TACTICS/__init__.py' 2026-03-15T22:17:14,935 adding 'TACTICS/data/__init__.py' 2026-03-15T22:17:14,937 adding 'TACTICS/data/thrombin/__init__.py' 2026-03-15T22:17:14,938 adding 'TACTICS/data/thrombin/acids.smi' 2026-03-15T22:17:14,940 adding 'TACTICS/data/thrombin/amino_acids_no_fmoc.smi' 2026-03-15T22:17:14,960 adding 'TACTICS/data/thrombin/coupled_aa_sub.smi' 2026-03-15T22:17:17,848 adding 'TACTICS/data/thrombin/product_scores.csv' 2026-03-15T22:17:17,928 adding 'TACTICS/library_analysis/__init__.py' 2026-03-15T22:17:17,930 adding 'TACTICS/library_analysis/diagnostic_plots.py' 2026-03-15T22:17:17,932 adding 'TACTICS/library_analysis/library_analysis.py' 2026-03-15T22:17:17,933 adding 'TACTICS/library_analysis/library_analysis_utils.py' 2026-03-15T22:17:17,939 adding 'TACTICS/library_analysis/visualization.py' 2026-03-15T22:17:17,941 adding 'TACTICS/library_enumeration/__init__.py' 2026-03-15T22:17:17,943 adding 'TACTICS/library_enumeration/conformer_gen.py' 2026-03-15T22:17:17,945 adding 'TACTICS/library_enumeration/enumeration_utils.py' 2026-03-15T22:17:17,947 adding 'TACTICS/library_enumeration/file_writer.py' 2026-03-15T22:17:17,949 adding 'TACTICS/library_enumeration/generate_products.py' 2026-03-15T22:17:17,950 adding 'TACTICS/library_enumeration/multiprocessing_utils.py' 2026-03-15T22:17:17,954 adding 'TACTICS/library_enumeration/synthesis_pipeline.py' 2026-03-15T22:17:17,955 adding 'TACTICS/library_enumeration/smarts_toolkit/__init__.py' 2026-03-15T22:17:17,959 adding 'TACTICS/library_enumeration/smarts_toolkit/_validator.py' 2026-03-15T22:17:17,963 adding 'TACTICS/library_enumeration/smarts_toolkit/config.py' 2026-03-15T22:17:17,965 adding 'TACTICS/library_enumeration/smarts_toolkit/constants.py' 2026-03-15T22:17:17,967 adding 'TACTICS/thompson_sampling/__init__.py' 2026-03-15T22:17:17,969 adding 'TACTICS/thompson_sampling/baseline.py' 2026-03-15T22:17:17,971 adding 'TACTICS/thompson_sampling/config.py' 2026-03-15T22:17:17,973 adding 'TACTICS/thompson_sampling/diagnostics.py' 2026-03-15T22:17:17,974 adding 'TACTICS/thompson_sampling/factories.py' 2026-03-15T22:17:17,976 adding 'TACTICS/thompson_sampling/presets.py' 2026-03-15T22:17:17,979 adding 'TACTICS/thompson_sampling/core/__init__.py' 2026-03-15T22:17:17,980 adding 'TACTICS/thompson_sampling/core/evaluator_config.py' 2026-03-15T22:17:17,983 adding 'TACTICS/thompson_sampling/core/evaluators.py' 2026-03-15T22:17:17,985 adding 'TACTICS/thompson_sampling/core/parallel_evaluator.py' 2026-03-15T22:17:17,987 adding 'TACTICS/thompson_sampling/core/reagent.py' 2026-03-15T22:17:17,992 adding 'TACTICS/thompson_sampling/core/sampler.py' 2026-03-15T22:17:17,995 adding 'TACTICS/thompson_sampling/legacy/baseline.py' 2026-03-15T22:17:17,996 adding 'TACTICS/thompson_sampling/legacy/config.py' 2026-03-15T22:17:17,998 adding 'TACTICS/thompson_sampling/legacy/disallow_tracker.py' 2026-03-15T22:17:18,000 adding 'TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py' 2026-03-15T22:17:18,002 adding 'TACTICS/thompson_sampling/legacy/evaluators.py' 2026-03-15T22:17:18,004 adding 'TACTICS/thompson_sampling/legacy/reagent.py' 2026-03-15T22:17:18,005 adding 'TACTICS/thompson_sampling/legacy/rws_main.py' 2026-03-15T22:17:18,006 adding 'TACTICS/thompson_sampling/legacy/rws_reagent.py' 2026-03-15T22:17:18,008 adding 'TACTICS/thompson_sampling/legacy/rws_run.py' 2026-03-15T22:17:18,010 adding 'TACTICS/thompson_sampling/legacy/rws_sampling.py' 2026-03-15T22:17:18,011 adding 'TACTICS/thompson_sampling/legacy/rws_utils.py' 2026-03-15T22:17:18,013 adding 'TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py' 2026-03-15T22:17:18,015 adding 'TACTICS/thompson_sampling/legacy/thompson_sampling.py' 2026-03-15T22:17:18,016 adding 'TACTICS/thompson_sampling/legacy/ts_logger.py' 2026-03-15T22:17:18,017 adding 'TACTICS/thompson_sampling/legacy/ts_main.py' 2026-03-15T22:17:18,019 adding 'TACTICS/thompson_sampling/legacy/ts_utils.py' 2026-03-15T22:17:18,021 adding 'TACTICS/thompson_sampling/legacy/src/config.py' 2026-03-15T22:17:18,022 adding 'TACTICS/thompson_sampling/legacy/src/disallow_tracker.py' 2026-03-15T22:17:18,024 adding 'TACTICS/thompson_sampling/legacy/src/evaluators.py' 2026-03-15T22:17:18,026 adding 'TACTICS/thompson_sampling/legacy/src/reagent.py' 2026-03-15T22:17:18,027 adding 'TACTICS/thompson_sampling/legacy/src/rws_main.py' 2026-03-15T22:17:18,028 adding 'TACTICS/thompson_sampling/legacy/src/rws_reagent.py' 2026-03-15T22:17:18,030 adding 'TACTICS/thompson_sampling/legacy/src/rws_run.py' 2026-03-15T22:17:18,032 adding 'TACTICS/thompson_sampling/legacy/src/rws_sampling.py' 2026-03-15T22:17:18,033 adding 'TACTICS/thompson_sampling/legacy/src/rws_utils.py' 2026-03-15T22:17:18,035 adding 'TACTICS/thompson_sampling/legacy/src/thompson_sampling.py' 2026-03-15T22:17:18,036 adding 'TACTICS/thompson_sampling/legacy/src/ts_logger.py' 2026-03-15T22:17:18,037 adding 'TACTICS/thompson_sampling/legacy/src/ts_main.py' 2026-03-15T22:17:18,039 adding 'TACTICS/thompson_sampling/legacy/src/ts_utils.py' 2026-03-15T22:17:18,041 adding 'TACTICS/thompson_sampling/strategies/__init__.py' 2026-03-15T22:17:18,042 adding 'TACTICS/thompson_sampling/strategies/base_strategy.py' 2026-03-15T22:17:18,045 adding 'TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py' 2026-03-15T22:17:18,047 adding 'TACTICS/thompson_sampling/strategies/config.py' 2026-03-15T22:17:18,049 adding 'TACTICS/thompson_sampling/strategies/epsilon_greedy.py' 2026-03-15T22:17:18,050 adding 'TACTICS/thompson_sampling/strategies/greedy_selection.py' 2026-03-15T22:17:18,053 adding 'TACTICS/thompson_sampling/strategies/roulette_wheel.py' 2026-03-15T22:17:18,055 adding 'TACTICS/thompson_sampling/strategies/top_two_selection.py' 2026-03-15T22:17:18,056 adding 'TACTICS/thompson_sampling/strategies/ucb_selection.py' 2026-03-15T22:17:18,058 adding 'TACTICS/thompson_sampling/utils/__init__.py' 2026-03-15T22:17:18,059 adding 'TACTICS/thompson_sampling/utils/ts_logger.py' 2026-03-15T22:17:18,060 adding 'TACTICS/thompson_sampling/utils/ts_utils.py' 2026-03-15T22:17:18,062 adding 'TACTICS/thompson_sampling/warmup/__init__.py' 2026-03-15T22:17:18,064 adding 'TACTICS/thompson_sampling/warmup/balanced.py' 2026-03-15T22:17:18,065 adding 'TACTICS/thompson_sampling/warmup/base.py' 2026-03-15T22:17:18,066 adding 'TACTICS/thompson_sampling/warmup/config.py' 2026-03-15T22:17:18,068 adding 'TACTICS/thompson_sampling/warmup/enhanced.py' 2026-03-15T22:17:18,069 adding 'TACTICS/thompson_sampling/warmup/standard.py' 2026-03-15T22:17:18,072 adding 'chem_tactics-1.1.0.dist-info/licenses/LICENSE' 2026-03-15T22:17:18,074 adding 'chem_tactics-1.1.0.dist-info/METADATA' 2026-03-15T22:17:18,075 adding 'chem_tactics-1.1.0.dist-info/WHEEL' 2026-03-15T22:17:18,076 adding 'chem_tactics-1.1.0.dist-info/top_level.txt' 2026-03-15T22:17:18,078 adding 'chem_tactics-1.1.0.dist-info/RECORD' 2026-03-15T22:17:18,117 removing build/bdist.linux-armv7l/wheel 2026-03-15T22:17:18,291 Building wheel for chem-tactics (pyproject.toml): finished with status 'done' 2026-03-15T22:17:18,401 Created wheel for chem-tactics: filename=chem_tactics-1.1.0-py3-none-any.whl size=3594334 sha256=94641e3a10dd8012f8ff002d55da88ee9c68b876a3646dad13ad8a2177134d20 2026-03-15T22:17:18,402 Stored in directory: /tmp/pip-ephem-wheel-cache-c3lg1zdh/wheels/f5/a0/3b/84e6e3931384efd4c51c45a456593dd6bbe5283285dc66627d 2026-03-15T22:17:18,419 Successfully built chem-tactics 2026-03-15T22:17:18,512 Removed build tracker: '/tmp/pip-build-tracker-vz8xkwl6'