2026-02-14T05:50:30,576 Created temporary directory: /tmp/pip-ephem-wheel-cache-hh_4g532 2026-02-14T05:50:30,577 Created temporary directory: /tmp/pip-build-tracker-z92iuwq5 2026-02-14T05:50:30,578 Initialized build tracking at /tmp/pip-build-tracker-z92iuwq5 2026-02-14T05:50:30,578 Created build tracker: /tmp/pip-build-tracker-z92iuwq5 2026-02-14T05:50:30,579 Entered build tracker: /tmp/pip-build-tracker-z92iuwq5 2026-02-14T05:50:30,580 Created temporary directory: /tmp/pip-wheel-4m3h0sl8 2026-02-14T05:50:30,582 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-02-14T05:50:30,585 Created temporary directory: /tmp/pip-ephem-wheel-cache-id6vk553 2026-02-14T05:50:30,609 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T05:50:30,612 2 location(s) to search for versions of routilux: 2026-02-14T05:50:30,612 * https://pypi.org/simple/routilux/ 2026-02-14T05:50:30,612 * https://www.piwheels.org/simple/routilux/ 2026-02-14T05:50:30,613 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T05:50:30,614 Getting page https://pypi.org/simple/routilux/ 2026-02-14T05:50:30,615 Found index url https://pypi.org/simple 2026-02-14T05:50:30,826 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T05:50:30,833 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/51/21/d2b90189d476940a4e679e08fcc2be4f8faf4b6c8b41ac34ebf74c468c01/routilux-0.8.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:30,834 Found link https://files.pythonhosted.org/packages/28/00/2ccf843850b6ec1084f50c3a7e362838cba18556eb4522aab0d95f37c86a/routilux-0.8.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:>=3.7), version: 0.8.0 2026-02-14T05:50:30,835 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/47/43/bb8f9fb8e65ac6644b6858494fd045d89e7d36aefcdbf16b3d3d3dbb73e3/routilux-0.8.1-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:30,836 Found link https://files.pythonhosted.org/packages/bc/bc/c2e994e6aeeda7638b70fef87733145ca352058559718e617f3b1c1e4b79/routilux-0.8.1.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:>=3.7), version: 0.8.1 2026-02-14T05:50:30,837 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/06/d2/b6a0769195ec2d53554226d2db1f5600c76ab30d70e5d35769d289f0ae56/routilux-0.9.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:30,838 Found link https://files.pythonhosted.org/packages/a7/6f/11907b69512fb1bb7769513fca385e5124184e6ec7c23d0689048cb23470/routilux-0.9.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:>=3.7), version: 0.9.0 2026-02-14T05:50:30,839 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/5d/b2/bd1b560d3df6a489e37b11d8a3505fc4d792e1e9ad3ac303e8612a0fa721/routilux-0.10.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,840 Found link https://files.pythonhosted.org/packages/b1/55/c61e8e6511935e73ff8f2633886dbfe3ae73d54eee6aa5035a4e4ab024d4/routilux-0.10.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.10.0 2026-02-14T05:50:30,840 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/ef/42/4f7f7e7997065df63d847e7ffd627cdb03fa414fa50bb13f198e1ebd5f96/routilux-0.11.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,841 Found link https://files.pythonhosted.org/packages/1e/be/bd8f99794868aeece1c4c33841a0a7de0e78e7ce7a208ddf9ee226cb58e4/routilux-0.11.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.11.0 2026-02-14T05:50:30,842 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/b6/5d/cc23999025384e50fd001bf35de7fab7bae937f5308c84ad26e9e3cbb224/routilux-0.11.1-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,843 Found link https://files.pythonhosted.org/packages/f1/d6/b11e05d57155e1a559a055b044c20319976b0eba58b2f09f2b3d6828f3a3/routilux-0.11.1.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.11.1 2026-02-14T05:50:30,844 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/e5/30/b8839a73b5437b457d58dac59cb27f8d4b02950c62523681968a063a39d1/routilux-0.13.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,845 Found link https://files.pythonhosted.org/packages/0f/87/dad18cd8c206d84afa32132e64e4d1a60fe56decbc05d8ac6d695061c344/routilux-0.13.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.13.0 2026-02-14T05:50:30,846 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/d6/7b/dd3b433951382f9cf58f6cc055bd9c0cd2fea32f4fe595bb42883825e2b5/routilux-0.13.1-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,846 Found link https://files.pythonhosted.org/packages/73/81/54c8c4797bfcfd7517e21c92e50bf8986bf66e4af2f17b397239e1f8d437/routilux-0.13.1.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.13.1 2026-02-14T05:50:30,847 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/34/2c/3a170059577a615c0ade9309c04757cdcff4ad1f1c1a9dbe4ffd659bace0/routilux-0.14.0-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,848 Found link https://files.pythonhosted.org/packages/7e/1c/f1c1a3caf3a6469fd0e6db1855971b3dc46de2023bf4f2d762ddc8dbd2ef/routilux-0.14.0.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.14.0 2026-02-14T05:50:30,849 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/93/86/54b7c4bca4b998311bfd994fcb0a6cd5b5974fd8521999b8c4d9dded3594/routilux-0.14.1-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,850 Found link https://files.pythonhosted.org/packages/ec/ee/12ee2f1805abb4936ccc64b70fbc10b0eeefc1837155f1e4404fce3b3d7b/routilux-0.14.1.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.14.1 2026-02-14T05:50:30,851 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/66/89/8c0408fb1a53749bbc6694fc02de635c731999edc18b339cd93ba8db31ef/routilux-0.14.2-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,852 Found link https://files.pythonhosted.org/packages/0b/6d/eaa401ac5c3b9ad6eb27c4e2808de349886804fc1008e1e2d652a057fe59/routilux-0.14.2.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.14.2 2026-02-14T05:50:30,852 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/ff/09/5e3486eec14c1ab3b7222313705f720de9c4df7f48be681b7cf845768c68/routilux-0.14.3-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,853 Found link https://files.pythonhosted.org/packages/f9/a3/4674e54a4aeb9cd60cc5503e1926d9bf81efcf5fc21912bf7660d38d5d43/routilux-0.14.3.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.14.3 2026-02-14T05:50:30,854 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/29/12/94283365725a2882a1584618d1b9d5f9abb889de990aecc2a03dfa3a7899/routilux-0.14.4-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,855 Found link https://files.pythonhosted.org/packages/8d/62/b4a89ca3b99b16896a1ac17ee1f850f843ce68f24fa274a864283ab18aae/routilux-0.14.4.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.14.4 2026-02-14T05:50:30,856 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/cc/1d/95e2c82df515a47f2c2095e2e9f7edc46a8fcfe0b3289f786cfc84b3dc5b/routilux-0.15.1-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,857 Found link https://files.pythonhosted.org/packages/7c/68/1f83451806fedda7b7bb9c495808b8f960d50fc107641540f4a51cbfac80/routilux-0.15.1.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.15.1 2026-02-14T05:50:30,858 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/f8/ff/21d0825e1bb82ce1987643377767a4c67166486f38cd8db50e6ade35c9c1/routilux-0.15.2-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,859 Found link https://files.pythonhosted.org/packages/98/5f/631e103af53bb8768fe42efd64e58cafe603e55c0e48462a9f1488fe1c96/routilux-0.15.2.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.15.2 2026-02-14T05:50:30,859 Skipping link: No binaries permitted for routilux: https://files.pythonhosted.org/packages/22/46/7b5d0523b11bdb20d73b010fc7cba05bd51a13a68cb95e8c08e4e8b7443c/routilux-0.15.3-py3-none-any.whl (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:30,860 Found link https://files.pythonhosted.org/packages/75/26/153719a5fd7deb2ebcd2f40098f2341dac7bcef862b94e8e992ec1d245c6/routilux-0.15.3.tar.gz (from https://pypi.org/simple/routilux/) (requires-python:<3.15,>=3.8), version: 0.15.3 2026-02-14T05:50:30,861 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T05:50:30,862 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T05:50:30,863 Found index url https://www.piwheels.org/simple 2026-02-14T05:50:31,019 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T05:50:31,023 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.13.1-py3-none-any.whl#sha256=97b9236fb1c05c88aaa50dfbcfb0793b5fd6befef7ce00309110e873b1c4be61 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:31,024 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.13.0-py3-none-any.whl#sha256=2ba3460fae93e1ed1515fcf26e19d10d1308dd5d6127ab274308c325c0e6445a (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:31,024 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.11.1-py3-none-any.whl#sha256=71f68edd1b0bbc0b5657c2b5e5eefb4c2694248f6760dca8e2c849aac9cfffb0 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:31,025 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.11.0-py3-none-any.whl#sha256=b2d46b23e2496ce44c2d64333b537a6781eeaefbdfbf9b777a7e6a2b85ff13f9 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:31,025 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.10.0-py3-none-any.whl#sha256=118693b3e9f4cd07a67542e8414097612334d9d4e87230b8ffa54de058c0826e (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T05:50:31,026 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.9.0-py3-none-any.whl#sha256=4526fcb0e9602a54264ed5ee2ec6ede07370c38a04ad043f73ebb8f342e3419f (from https://www.piwheels.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:31,027 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.8.1-py3-none-any.whl#sha256=182b3cdfb139a9f416dfb5d326a67ef14853833feb2754e5e3cc46d5f2b73425 (from https://www.piwheels.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:31,028 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.8.0-py3-none-any.whl#sha256=be59a5d075526efa23f9e11c6b58b6e8568601f95e7f58807657a846ebffabcf (from https://www.piwheels.org/simple/routilux/) (requires-python:>=3.7) 2026-02-14T05:50:31,028 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T05:50:31,029 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T05:50:31,049 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T05:50:31,067 Collecting routilux==0.14.0 2026-02-14T05:50:31,069 Created temporary directory: /tmp/pip-unpack-e14kmjmr 2026-02-14T05:50:31,286 Downloading routilux-0.14.0.tar.gz (598 kB) 2026-02-14T05:50:31,982 Added routilux==0.14.0 from https://files.pythonhosted.org/packages/7e/1c/f1c1a3caf3a6469fd0e6db1855971b3dc46de2023bf4f2d762ddc8dbd2ef/routilux-0.14.0.tar.gz to build tracker '/tmp/pip-build-tracker-z92iuwq5' 2026-02-14T05:50:31,988 Created temporary directory: /tmp/pip-build-env-bg1t0p9j 2026-02-14T05:50:31,993 Installing build dependencies: started 2026-02-14T05:50:31,994 Running command pip subprocess to install build dependencies 2026-02-14T05:50:33,108 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T05:50:33,715 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-02-14T05:50:33,738 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T05:50:35,476 Collecting setuptools>=61.0 2026-02-14T05:50:35,559 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T05:50:35,831 Collecting wheel 2026-02-14T05:50:35,849 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T05:50:36,040 Collecting packaging>=24.0 2026-02-14T05:50:36,057 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T05:50:39,084 Installing collected packages: setuptools, packaging, wheel 2026-02-14T05:50:42,463 Creating /tmp/pip-build-env-bg1t0p9j/overlay/local/bin 2026-02-14T05:50:42,465 changing mode of /tmp/pip-build-env-bg1t0p9j/overlay/local/bin/wheel to 755 2026-02-14T05:50:42,485 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T05:50:42,762 Installing build dependencies: finished with status 'done' 2026-02-14T05:50:42,768 Getting requirements to build wheel: started 2026-02-14T05:50:42,769 Running command Getting requirements to build wheel 2026-02-14T05:50:43,466 running egg_info 2026-02-14T05:50:43,471 writing routilux.egg-info/PKG-INFO 2026-02-14T05:50:43,476 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T05:50:43,478 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T05:50:43,481 writing requirements to routilux.egg-info/requires.txt 2026-02-14T05:50:43,482 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T05:50:43,536 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:43,564 reading manifest template 'MANIFEST.in' 2026-02-14T05:50:43,694 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T05:50:43,757 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T05:50:43,758 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T05:50:43,760 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T05:50:43,761 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T05:50:43,762 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T05:50:43,764 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T05:50:43,765 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T05:50:43,766 adding license file 'LICENSE' 2026-02-14T05:50:43,779 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:43,877 Getting requirements to build wheel: finished with status 'done' 2026-02-14T05:50:43,880 Created temporary directory: /tmp/pip-modern-metadata-f7_br_oc 2026-02-14T05:50:43,883 Preparing metadata (pyproject.toml): started 2026-02-14T05:50:43,884 Running command Preparing metadata (pyproject.toml) 2026-02-14T05:50:44,561 running dist_info 2026-02-14T05:50:44,571 creating /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info 2026-02-14T05:50:44,572 writing /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/PKG-INFO 2026-02-14T05:50:44,577 writing dependency_links to /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/dependency_links.txt 2026-02-14T05:50:44,578 writing entry points to /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/entry_points.txt 2026-02-14T05:50:44,580 writing requirements to /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/requires.txt 2026-02-14T05:50:44,581 writing top-level names to /tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/top_level.txt 2026-02-14T05:50:44,583 writing manifest file '/tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:44,630 reading manifest file '/tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:44,632 reading manifest template 'MANIFEST.in' 2026-02-14T05:50:44,762 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T05:50:44,824 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T05:50:44,826 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T05:50:44,827 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T05:50:44,828 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T05:50:44,830 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T05:50:44,831 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T05:50:44,832 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T05:50:44,833 adding license file 'LICENSE' 2026-02-14T05:50:44,843 writing manifest file '/tmp/pip-modern-metadata-f7_br_oc/routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:44,844 creating '/tmp/pip-modern-metadata-f7_br_oc/routilux-0.14.0.dist-info' 2026-02-14T05:50:44,968 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T05:50:44,974 Source in /tmp/pip-wheel-4m3h0sl8/routilux_b86381aa3183420ebeddac22b011da8d has version 0.14.0, which satisfies requirement routilux==0.14.0 from https://files.pythonhosted.org/packages/7e/1c/f1c1a3caf3a6469fd0e6db1855971b3dc46de2023bf4f2d762ddc8dbd2ef/routilux-0.14.0.tar.gz 2026-02-14T05:50:44,975 Removed routilux==0.14.0 from https://files.pythonhosted.org/packages/7e/1c/f1c1a3caf3a6469fd0e6db1855971b3dc46de2023bf4f2d762ddc8dbd2ef/routilux-0.14.0.tar.gz from build tracker '/tmp/pip-build-tracker-z92iuwq5' 2026-02-14T05:50:44,982 Created temporary directory: /tmp/pip-unpack-fm_l6mu4 2026-02-14T05:50:44,983 Building wheels for collected packages: routilux 2026-02-14T05:50:44,987 Created temporary directory: /tmp/pip-wheel-cbl2no6v 2026-02-14T05:50:44,987 Destination directory: /tmp/pip-wheel-cbl2no6v 2026-02-14T05:50:44,990 Building wheel for routilux (pyproject.toml): started 2026-02-14T05:50:44,991 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T05:50:45,631 running bdist_wheel 2026-02-14T05:50:45,648 running build 2026-02-14T05:50:45,648 running build_py 2026-02-14T05:50:45,654 creating build/lib/tools 2026-02-14T05:50:45,656 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T05:50:45,659 creating build/lib/scripts 2026-02-14T05:50:45,660 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T05:50:45,663 creating build/lib/playground 2026-02-14T05:50:45,664 copying playground/__init__.py -> build/lib/playground 2026-02-14T05:50:45,666 creating build/lib/routilux 2026-02-14T05:50:45,667 copying routilux/simple.py -> build/lib/routilux 2026-02-14T05:50:45,669 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T05:50:45,671 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T05:50:45,673 copying routilux/validators.py -> build/lib/routilux 2026-02-14T05:50:45,676 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T05:50:45,678 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T05:50:45,680 creating build/lib/playground/misconfiguration_demo 2026-02-14T05:50:45,681 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T05:50:45,683 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T05:50:45,686 creating build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,687 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,690 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,692 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,694 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,697 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,699 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T05:50:45,702 creating build/lib/playground/concurrent_execution_demo 2026-02-14T05:50:45,703 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T05:50:45,705 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T05:50:45,707 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T05:50:45,710 creating build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,711 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,714 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,716 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,718 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,720 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,722 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,724 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T05:50:45,727 creating build/lib/playground/analyzer_demo 2026-02-14T05:50:45,728 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T05:50:45,731 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T05:50:45,732 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T05:50:45,735 creating build/lib/routilux/tools 2026-02-14T05:50:45,736 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T05:50:45,738 creating build/lib/routilux/monitoring 2026-02-14T05:50:45,739 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,741 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,743 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,746 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,748 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,750 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,752 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,754 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,756 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,758 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,760 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,763 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T05:50:45,766 creating build/lib/routilux/core 2026-02-14T05:50:45,767 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T05:50:45,769 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T05:50:45,772 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T05:50:45,773 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T05:50:45,776 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T05:50:45,779 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T05:50:45,781 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T05:50:45,783 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T05:50:45,785 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T05:50:45,787 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T05:50:45,789 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T05:50:45,792 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T05:50:45,794 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T05:50:45,797 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T05:50:45,798 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T05:50:45,801 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T05:50:45,803 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T05:50:45,806 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T05:50:45,808 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T05:50:45,811 creating build/lib/routilux/analysis 2026-02-14T05:50:45,811 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T05:50:45,814 creating build/lib/routilux/builtin_routines 2026-02-14T05:50:45,815 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T05:50:45,817 creating build/lib/routilux/cli 2026-02-14T05:50:45,818 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T05:50:45,821 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T05:50:45,823 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T05:50:45,825 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T05:50:45,826 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T05:50:45,829 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T05:50:45,831 creating build/lib/routilux/server 2026-02-14T05:50:45,832 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T05:50:45,834 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T05:50:45,836 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T05:50:45,838 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T05:50:45,840 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T05:50:45,842 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T05:50:45,844 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T05:50:45,846 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T05:50:45,848 creating build/lib/routilux/tools/analysis 2026-02-14T05:50:45,849 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T05:50:45,851 creating build/lib/routilux/tools/dsl 2026-02-14T05:50:45,852 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T05:50:45,854 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T05:50:45,855 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T05:50:45,858 creating build/lib/routilux/tools/factory 2026-02-14T05:50:45,859 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T05:50:45,862 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T05:50:45,864 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T05:50:45,866 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T05:50:45,868 creating build/lib/routilux/tools/testing 2026-02-14T05:50:45,869 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T05:50:45,871 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T05:50:45,874 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T05:50:45,875 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T05:50:45,876 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T05:50:45,878 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T05:50:45,881 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T05:50:45,883 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T05:50:45,884 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T05:50:45,891 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T05:50:45,892 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T05:50:45,896 creating build/lib/routilux/analysis/exporters 2026-02-14T05:50:45,897 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T05:50:45,899 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T05:50:45,900 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T05:50:45,903 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T05:50:45,905 creating build/lib/routilux/analysis/analyzers 2026-02-14T05:50:45,906 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T05:50:45,909 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T05:50:45,910 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T05:50:45,914 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T05:50:45,915 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T05:50:45,916 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T05:50:45,919 creating build/lib/routilux/builtin_routines/utils 2026-02-14T05:50:45,920 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T05:50:45,922 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,923 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,925 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,927 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,930 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,932 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,935 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T05:50:45,937 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T05:50:45,938 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T05:50:45,941 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T05:50:45,943 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,944 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,947 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,949 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,951 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,953 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,956 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T05:50:45,959 creating build/lib/routilux/cli/commands 2026-02-14T05:50:45,960 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,962 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,964 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,966 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,968 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,971 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,973 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T05:50:45,976 creating build/lib/routilux/server/storage 2026-02-14T05:50:45,977 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T05:50:45,979 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T05:50:45,981 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T05:50:45,983 creating build/lib/routilux/server/routes 2026-02-14T05:50:45,984 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T05:50:45,988 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T05:50:45,991 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T05:50:45,994 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T05:50:45,996 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T05:50:45,998 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,001 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,003 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,005 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,008 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,010 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T05:50:46,013 creating build/lib/routilux/server/models 2026-02-14T05:50:46,014 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,016 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,018 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,020 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,021 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,023 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,025 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,027 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,029 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,031 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,034 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T05:50:46,036 creating build/lib/routilux/server/middleware 2026-02-14T05:50:46,037 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T05:50:46,039 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T05:50:46,041 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T05:50:46,043 running egg_info 2026-02-14T05:50:46,053 writing routilux.egg-info/PKG-INFO 2026-02-14T05:50:46,057 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T05:50:46,059 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T05:50:46,061 writing requirements to routilux.egg-info/requires.txt 2026-02-14T05:50:46,062 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T05:50:46,099 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:46,114 reading manifest template 'MANIFEST.in' 2026-02-14T05:50:46,245 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T05:50:46,307 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T05:50:46,309 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T05:50:46,311 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T05:50:46,312 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T05:50:46,314 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T05:50:46,315 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T05:50:46,317 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T05:50:46,317 adding license file 'LICENSE' 2026-02-14T05:50:46,330 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T05:50:46,372 installing to build/bdist.linux-armv7l/wheel 2026-02-14T05:50:46,373 running install 2026-02-14T05:50:46,396 running install_lib 2026-02-14T05:50:46,402 creating build/bdist.linux-armv7l/wheel 2026-02-14T05:50:46,403 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T05:50:46,405 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T05:50:46,408 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T05:50:46,409 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T05:50:46,411 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T05:50:46,412 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T05:50:46,415 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T05:50:46,416 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T05:50:46,417 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T05:50:46,421 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T05:50:46,422 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,424 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,426 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,428 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,431 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,433 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T05:50:46,436 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T05:50:46,437 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T05:50:46,439 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T05:50:46,441 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T05:50:46,444 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T05:50:46,445 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,448 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,450 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,452 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,455 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,457 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,459 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T05:50:46,461 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T05:50:46,462 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T05:50:46,465 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T05:50:46,467 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T05:50:46,469 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T05:50:46,471 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T05:50:46,472 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T05:50:46,473 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T05:50:46,476 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T05:50:46,477 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T05:50:46,478 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T05:50:46,480 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T05:50:46,483 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T05:50:46,486 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T05:50:46,487 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T05:50:46,489 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T05:50:46,491 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T05:50:46,495 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T05:50:46,496 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T05:50:46,498 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T05:50:46,499 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T05:50:46,502 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T05:50:46,503 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T05:50:46,506 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T05:50:46,508 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T05:50:46,510 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T05:50:46,512 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T05:50:46,514 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T05:50:46,515 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T05:50:46,517 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T05:50:46,519 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,522 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T05:50:46,523 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,525 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,527 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,529 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,532 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,535 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,536 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,539 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,541 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,543 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,545 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,548 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T05:50:46,550 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,553 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T05:50:46,554 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,556 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,559 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,560 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,563 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,565 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,567 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,570 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,572 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,574 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,576 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,578 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,581 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,583 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,585 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,588 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,590 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,592 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,594 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T05:50:46,597 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T05:50:46,598 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T05:50:46,600 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T05:50:46,601 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T05:50:46,603 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T05:50:46,604 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T05:50:46,606 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T05:50:46,609 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T05:50:46,610 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T05:50:46,613 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T05:50:46,615 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T05:50:46,618 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,620 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,622 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,625 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T05:50:46,626 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T05:50:46,627 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T05:50:46,629 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T05:50:46,632 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T05:50:46,633 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T05:50:46,635 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T05:50:46,637 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T05:50:46,638 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,640 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,642 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,644 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,647 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,649 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T05:50:46,651 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T05:50:46,652 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T05:50:46,655 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T05:50:46,657 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T05:50:46,658 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,660 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,662 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,665 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,667 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,669 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T05:50:46,671 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T05:50:46,674 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T05:50:46,675 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,678 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,680 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,682 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,684 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T05:50:46,685 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,688 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,691 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,694 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,696 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,698 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,701 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T05:50:46,704 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,706 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T05:50:46,709 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T05:50:46,710 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T05:50:46,711 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T05:50:46,713 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T05:50:46,715 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T05:50:46,717 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T05:50:46,718 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,721 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,725 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,728 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,730 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,732 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,735 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,738 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,740 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,742 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,744 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T05:50:46,746 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,749 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,751 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,752 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,756 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,758 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T05:50:46,759 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,761 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,763 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,765 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,767 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,768 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,771 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,772 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,775 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,777 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,780 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T05:50:46,782 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,784 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T05:50:46,785 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T05:50:46,787 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T05:50:46,789 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T05:50:46,791 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,793 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T05:50:46,794 running install_egg_info 2026-02-14T05:50:46,799 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.14.0-py3.11.egg-info 2026-02-14T05:50:46,811 running install_scripts 2026-02-14T05:50:46,823 creating build/bdist.linux-armv7l/wheel/routilux-0.14.0.dist-info/WHEEL 2026-02-14T05:50:46,826 creating '/tmp/pip-wheel-cbl2no6v/.tmp-sqsm1dgp/routilux-0.14.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T05:50:46,828 adding 'playground/__init__.py' 2026-02-14T05:50:46,830 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T05:50:46,832 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T05:50:46,834 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T05:50:46,836 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T05:50:46,839 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T05:50:46,841 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T05:50:46,843 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T05:50:46,845 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T05:50:46,847 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T05:50:46,849 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T05:50:46,850 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T05:50:46,852 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T05:50:46,853 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T05:50:46,855 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T05:50:46,857 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T05:50:46,859 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T05:50:46,861 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T05:50:46,865 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T05:50:46,866 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T05:50:46,869 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T05:50:46,871 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T05:50:46,873 adding 'routilux/__init__.py' 2026-02-14T05:50:46,875 adding 'routilux/decorators.py' 2026-02-14T05:50:46,876 adding 'routilux/exceptions.py' 2026-02-14T05:50:46,878 adding 'routilux/metrics.py' 2026-02-14T05:50:46,880 adding 'routilux/simple.py' 2026-02-14T05:50:46,882 adding 'routilux/validators.py' 2026-02-14T05:50:46,883 adding 'routilux/analysis/__init__.py' 2026-02-14T05:50:46,885 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T05:50:46,887 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T05:50:46,891 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T05:50:46,893 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T05:50:46,894 adding 'routilux/analysis/exporters/base.py' 2026-02-14T05:50:46,896 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T05:50:46,897 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T05:50:46,899 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T05:50:46,900 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T05:50:46,902 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T05:50:46,903 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T05:50:46,906 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T05:50:46,907 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T05:50:46,909 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T05:50:46,911 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T05:50:46,912 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T05:50:46,914 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T05:50:46,916 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T05:50:46,918 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T05:50:46,920 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T05:50:46,921 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T05:50:46,923 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T05:50:46,925 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T05:50:46,928 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T05:50:46,929 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T05:50:46,931 adding 'routilux/cli/__init__.py' 2026-02-14T05:50:46,932 adding 'routilux/cli/config.py' 2026-02-14T05:50:46,934 adding 'routilux/cli/decorators.py' 2026-02-14T05:50:46,935 adding 'routilux/cli/discovery.py' 2026-02-14T05:50:46,937 adding 'routilux/cli/main.py' 2026-02-14T05:50:46,938 adding 'routilux/cli/server_wrapper.py' 2026-02-14T05:50:46,940 adding 'routilux/cli/commands/__init__.py' 2026-02-14T05:50:46,942 adding 'routilux/cli/commands/completion.py' 2026-02-14T05:50:46,943 adding 'routilux/cli/commands/init.py' 2026-02-14T05:50:46,945 adding 'routilux/cli/commands/list.py' 2026-02-14T05:50:46,947 adding 'routilux/cli/commands/run.py' 2026-02-14T05:50:46,948 adding 'routilux/cli/commands/server.py' 2026-02-14T05:50:46,950 adding 'routilux/cli/commands/validate.py' 2026-02-14T05:50:46,952 adding 'routilux/core/__init__.py' 2026-02-14T05:50:46,953 adding 'routilux/core/connection.py' 2026-02-14T05:50:46,957 adding 'routilux/core/context.py' 2026-02-14T05:50:46,958 adding 'routilux/core/error.py' 2026-02-14T05:50:46,960 adding 'routilux/core/event.py' 2026-02-14T05:50:46,963 adding 'routilux/core/executor.py' 2026-02-14T05:50:46,966 adding 'routilux/core/flow.py' 2026-02-14T05:50:46,968 adding 'routilux/core/hooks.py' 2026-02-14T05:50:46,969 adding 'routilux/core/interfaces.py' 2026-02-14T05:50:46,971 adding 'routilux/core/manager.py' 2026-02-14T05:50:46,972 adding 'routilux/core/migration.py' 2026-02-14T05:50:46,975 adding 'routilux/core/output.py' 2026-02-14T05:50:46,977 adding 'routilux/core/registry.py' 2026-02-14T05:50:46,979 adding 'routilux/core/routine.py' 2026-02-14T05:50:46,983 adding 'routilux/core/runtime.py' 2026-02-14T05:50:46,985 adding 'routilux/core/slot.py' 2026-02-14T05:50:46,987 adding 'routilux/core/status.py' 2026-02-14T05:50:46,988 adding 'routilux/core/task.py' 2026-02-14T05:50:46,990 adding 'routilux/core/worker.py' 2026-02-14T05:50:46,992 adding 'routilux/monitoring/__init__.py' 2026-02-14T05:50:46,994 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T05:50:46,996 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T05:50:46,997 adding 'routilux/monitoring/debug_session.py' 2026-02-14T05:50:46,999 adding 'routilux/monitoring/event_manager.py' 2026-02-14T05:50:47,002 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T05:50:47,004 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T05:50:47,006 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T05:50:47,007 adding 'routilux/monitoring/registry.py' 2026-02-14T05:50:47,009 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T05:50:47,010 adding 'routilux/monitoring/storage.py' 2026-02-14T05:50:47,012 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T05:50:47,013 adding 'routilux/server/__init__.py' 2026-02-14T05:50:47,015 adding 'routilux/server/audit.py' 2026-02-14T05:50:47,016 adding 'routilux/server/config.py' 2026-02-14T05:50:47,018 adding 'routilux/server/dependencies.py' 2026-02-14T05:50:47,019 adding 'routilux/server/errors.py' 2026-02-14T05:50:47,021 adding 'routilux/server/main.py' 2026-02-14T05:50:47,022 adding 'routilux/server/security.py' 2026-02-14T05:50:47,024 adding 'routilux/server/validators.py' 2026-02-14T05:50:47,026 adding 'routilux/server/middleware/auth.py' 2026-02-14T05:50:47,027 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T05:50:47,028 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T05:50:47,030 adding 'routilux/server/models/__init__.py' 2026-02-14T05:50:47,031 adding 'routilux/server/models/breakpoint.py' 2026-02-14T05:50:47,032 adding 'routilux/server/models/debug.py' 2026-02-14T05:50:47,033 adding 'routilux/server/models/error.py' 2026-02-14T05:50:47,035 adding 'routilux/server/models/execute.py' 2026-02-14T05:50:47,037 adding 'routilux/server/models/flow.py' 2026-02-14T05:50:47,039 adding 'routilux/server/models/job.py' 2026-02-14T05:50:47,040 adding 'routilux/server/models/monitor.py' 2026-02-14T05:50:47,042 adding 'routilux/server/models/object.py' 2026-02-14T05:50:47,043 adding 'routilux/server/models/runtime.py' 2026-02-14T05:50:47,044 adding 'routilux/server/models/worker.py' 2026-02-14T05:50:47,046 adding 'routilux/server/routes/__init__.py' 2026-02-14T05:50:47,048 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T05:50:47,050 adding 'routilux/server/routes/discovery.py' 2026-02-14T05:50:47,052 adding 'routilux/server/routes/execute.py' 2026-02-14T05:50:47,057 adding 'routilux/server/routes/flows.py' 2026-02-14T05:50:47,059 adding 'routilux/server/routes/health.py' 2026-02-14T05:50:47,064 adding 'routilux/server/routes/jobs.py' 2026-02-14T05:50:47,067 adding 'routilux/server/routes/objects.py' 2026-02-14T05:50:47,068 adding 'routilux/server/routes/runtimes.py' 2026-02-14T05:50:47,073 adding 'routilux/server/routes/websocket.py' 2026-02-14T05:50:47,078 adding 'routilux/server/routes/workers.py' 2026-02-14T05:50:47,080 adding 'routilux/server/storage/__init__.py' 2026-02-14T05:50:47,081 adding 'routilux/server/storage/base.py' 2026-02-14T05:50:47,083 adding 'routilux/server/storage/memory.py' 2026-02-14T05:50:47,085 adding 'routilux/tools/__init__.py' 2026-02-14T05:50:47,086 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T05:50:47,088 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T05:50:47,090 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T05:50:47,094 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T05:50:47,096 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T05:50:47,097 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T05:50:47,099 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T05:50:47,100 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T05:50:47,102 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T05:50:47,103 adding 'routilux/tools/dsl/loader.py' 2026-02-14T05:50:47,105 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T05:50:47,107 adding 'routilux/tools/factory/__init__.py' 2026-02-14T05:50:47,108 adding 'routilux/tools/factory/cloning.py' 2026-02-14T05:50:47,111 adding 'routilux/tools/factory/factory.py' 2026-02-14T05:50:47,113 adding 'routilux/tools/factory/metadata.py' 2026-02-14T05:50:47,114 adding 'routilux/tools/testing/__init__.py' 2026-02-14T05:50:47,115 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T05:50:47,119 adding 'routilux-0.14.0.dist-info/licenses/LICENSE' 2026-02-14T05:50:47,121 adding 'scripts/generate_release_notes.py' 2026-02-14T05:50:47,123 adding 'tools/analyze_codebase_ast.py' 2026-02-14T05:50:47,126 adding 'routilux-0.14.0.dist-info/METADATA' 2026-02-14T05:50:47,127 adding 'routilux-0.14.0.dist-info/WHEEL' 2026-02-14T05:50:47,128 adding 'routilux-0.14.0.dist-info/entry_points.txt' 2026-02-14T05:50:47,129 adding 'routilux-0.14.0.dist-info/top_level.txt' 2026-02-14T05:50:47,131 adding 'routilux-0.14.0.dist-info/RECORD' 2026-02-14T05:50:47,139 removing build/bdist.linux-armv7l/wheel 2026-02-14T05:50:47,280 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T05:50:47,292 Created wheel for routilux: filename=routilux-0.14.0-py3-none-any.whl size=370688 sha256=be1105bfb1724b48aba8517c0f87a9e41d897b072ebfbbb747eedcb43358f758 2026-02-14T05:50:47,294 Stored in directory: /tmp/pip-ephem-wheel-cache-id6vk553/wheels/3e/6d/37/970181fae456c4674c35ad2f06a2be07c6dfbf3be488b9b553 2026-02-14T05:50:47,312 Successfully built routilux 2026-02-14T05:50:47,325 Removed build tracker: '/tmp/pip-build-tracker-z92iuwq5'