2026-02-14T06:59:39,624 Created temporary directory: /tmp/pip-ephem-wheel-cache-ez8uqhl5 2026-02-14T06:59:39,626 Created temporary directory: /tmp/pip-build-tracker-9nyrlkio 2026-02-14T06:59:39,627 Initialized build tracking at /tmp/pip-build-tracker-9nyrlkio 2026-02-14T06:59:39,627 Created build tracker: /tmp/pip-build-tracker-9nyrlkio 2026-02-14T06:59:39,628 Entered build tracker: /tmp/pip-build-tracker-9nyrlkio 2026-02-14T06:59:39,628 Created temporary directory: /tmp/pip-wheel-or9vp8ys 2026-02-14T06:59:39,632 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-14T06:59:39,634 Created temporary directory: /tmp/pip-ephem-wheel-cache-jhb254v7 2026-02-14T06:59:39,655 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T06:59:39,659 2 location(s) to search for versions of routilux: 2026-02-14T06:59:39,659 * https://pypi.org/simple/routilux/ 2026-02-14T06:59:39,659 * https://www.piwheels.org/simple/routilux/ 2026-02-14T06:59:39,660 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T06:59:39,660 Getting page https://pypi.org/simple/routilux/ 2026-02-14T06:59:39,662 Found index url https://pypi.org/simple 2026-02-14T06:59:39,876 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T06:59:39,882 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-14T06:59:39,883 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-14T06:59:39,884 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-14T06:59:39,886 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-14T06:59:39,886 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-14T06:59:39,887 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-14T06:59:39,888 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-14T06:59:39,889 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-14T06:59:39,890 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-14T06:59:39,891 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-14T06:59:39,892 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-14T06:59:39,893 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-14T06:59:39,894 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-14T06:59:39,895 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-14T06:59:39,895 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-14T06:59:39,896 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-14T06:59:39,897 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-14T06:59:39,898 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-14T06:59:39,899 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-14T06:59:39,900 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-14T06:59:39,901 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-14T06:59:39,902 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-14T06:59:39,902 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-14T06:59:39,903 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-14T06:59:39,904 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-14T06:59:39,905 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-14T06:59:39,906 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-14T06:59:39,907 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-14T06:59:39,908 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-14T06:59:39,909 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-14T06:59:39,909 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-14T06:59:39,910 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-14T06:59:39,911 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T06:59:39,912 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T06:59:39,913 Found index url https://www.piwheels.org/simple 2026-02-14T06:59:40,250 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T06:59:40,253 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.14.0-py3-none-any.whl#sha256=be1105bfb1724b48aba8517c0f87a9e41d897b072ebfbbb747eedcb43358f758 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T06:59:40,254 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-14T06:59:40,255 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-14T06:59:40,255 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-14T06:59:40,256 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-14T06:59:40,256 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-14T06:59:40,257 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-14T06:59:40,258 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-14T06:59:40,258 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-14T06:59:40,259 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T06:59:40,259 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T06:59:40,281 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T06:59:40,301 Collecting routilux==0.14.1 2026-02-14T06:59:40,325 Created temporary directory: /tmp/pip-unpack-t7yc0e1a 2026-02-14T06:59:40,539 Downloading routilux-0.14.1.tar.gz (601 kB) 2026-02-14T06:59:41,270 Added routilux==0.14.1 from https://files.pythonhosted.org/packages/ec/ee/12ee2f1805abb4936ccc64b70fbc10b0eeefc1837155f1e4404fce3b3d7b/routilux-0.14.1.tar.gz to build tracker '/tmp/pip-build-tracker-9nyrlkio' 2026-02-14T06:59:41,278 Created temporary directory: /tmp/pip-build-env-7zfqw4r5 2026-02-14T06:59:41,282 Installing build dependencies: started 2026-02-14T06:59:41,283 Running command pip subprocess to install build dependencies 2026-02-14T06:59:42,422 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T06:59:42,988 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-14T06:59:43,011 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T06:59:44,743 Collecting setuptools>=61.0 2026-02-14T06:59:44,869 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T06:59:45,158 Collecting wheel 2026-02-14T06:59:45,174 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T06:59:45,359 Collecting packaging>=24.0 2026-02-14T06:59:45,375 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T06:59:48,379 Installing collected packages: setuptools, packaging, wheel 2026-02-14T06:59:51,742 Creating /tmp/pip-build-env-7zfqw4r5/overlay/local/bin 2026-02-14T06:59:51,744 changing mode of /tmp/pip-build-env-7zfqw4r5/overlay/local/bin/wheel to 755 2026-02-14T06:59:51,765 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T06:59:52,044 Installing build dependencies: finished with status 'done' 2026-02-14T06:59:52,051 Getting requirements to build wheel: started 2026-02-14T06:59:52,052 Running command Getting requirements to build wheel 2026-02-14T06:59:52,787 running egg_info 2026-02-14T06:59:52,793 writing routilux.egg-info/PKG-INFO 2026-02-14T06:59:52,799 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T06:59:52,801 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T06:59:52,804 writing requirements to routilux.egg-info/requires.txt 2026-02-14T06:59:52,805 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T06:59:52,865 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:52,897 reading manifest template 'MANIFEST.in' 2026-02-14T06:59:53,053 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T06:59:53,124 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T06:59:53,126 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T06:59:53,127 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T06:59:53,129 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T06:59:53,130 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T06:59:53,132 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T06:59:53,133 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T06:59:53,133 adding license file 'LICENSE' 2026-02-14T06:59:53,148 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:53,245 Getting requirements to build wheel: finished with status 'done' 2026-02-14T06:59:53,249 Created temporary directory: /tmp/pip-modern-metadata-5ja40wiw 2026-02-14T06:59:53,251 Preparing metadata (pyproject.toml): started 2026-02-14T06:59:53,252 Running command Preparing metadata (pyproject.toml) 2026-02-14T06:59:53,938 running dist_info 2026-02-14T06:59:53,948 creating /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info 2026-02-14T06:59:53,949 writing /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/PKG-INFO 2026-02-14T06:59:53,955 writing dependency_links to /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/dependency_links.txt 2026-02-14T06:59:53,957 writing entry points to /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/entry_points.txt 2026-02-14T06:59:53,960 writing requirements to /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/requires.txt 2026-02-14T06:59:53,961 writing top-level names to /tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/top_level.txt 2026-02-14T06:59:53,963 writing manifest file '/tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:54,015 reading manifest file '/tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:54,017 reading manifest template 'MANIFEST.in' 2026-02-14T06:59:54,180 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T06:59:54,256 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T06:59:54,257 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T06:59:54,258 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T06:59:54,260 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T06:59:54,261 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T06:59:54,262 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T06:59:54,263 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T06:59:54,264 adding license file 'LICENSE' 2026-02-14T06:59:54,274 writing manifest file '/tmp/pip-modern-metadata-5ja40wiw/routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:54,276 creating '/tmp/pip-modern-metadata-5ja40wiw/routilux-0.14.1.dist-info' 2026-02-14T06:59:54,411 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T06:59:54,418 Source in /tmp/pip-wheel-or9vp8ys/routilux_060ef8b67c8b48dcaf7f290ad39ac76b has version 0.14.1, which satisfies requirement routilux==0.14.1 from https://files.pythonhosted.org/packages/ec/ee/12ee2f1805abb4936ccc64b70fbc10b0eeefc1837155f1e4404fce3b3d7b/routilux-0.14.1.tar.gz 2026-02-14T06:59:54,419 Removed routilux==0.14.1 from https://files.pythonhosted.org/packages/ec/ee/12ee2f1805abb4936ccc64b70fbc10b0eeefc1837155f1e4404fce3b3d7b/routilux-0.14.1.tar.gz from build tracker '/tmp/pip-build-tracker-9nyrlkio' 2026-02-14T06:59:54,428 Created temporary directory: /tmp/pip-unpack-3ri49fwu 2026-02-14T06:59:54,429 Building wheels for collected packages: routilux 2026-02-14T06:59:54,433 Created temporary directory: /tmp/pip-wheel-4jytrtgv 2026-02-14T06:59:54,434 Destination directory: /tmp/pip-wheel-4jytrtgv 2026-02-14T06:59:54,437 Building wheel for routilux (pyproject.toml): started 2026-02-14T06:59:54,439 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T06:59:55,116 running bdist_wheel 2026-02-14T06:59:55,133 running build 2026-02-14T06:59:55,134 running build_py 2026-02-14T06:59:55,140 creating build/lib/scripts 2026-02-14T06:59:55,142 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T06:59:55,144 creating build/lib/routilux 2026-02-14T06:59:55,145 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T06:59:55,148 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T06:59:55,150 copying routilux/simple.py -> build/lib/routilux 2026-02-14T06:59:55,152 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T06:59:55,154 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T06:59:55,157 copying routilux/validators.py -> build/lib/routilux 2026-02-14T06:59:55,159 creating build/lib/tools 2026-02-14T06:59:55,160 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T06:59:55,163 creating build/lib/playground 2026-02-14T06:59:55,164 copying playground/__init__.py -> build/lib/playground 2026-02-14T06:59:55,167 creating build/lib/routilux/monitoring 2026-02-14T06:59:55,168 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,170 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,172 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,175 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,177 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,179 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,181 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,183 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,185 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,188 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,190 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,192 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T06:59:55,195 creating build/lib/routilux/core 2026-02-14T06:59:55,196 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T06:59:55,198 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T06:59:55,201 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T06:59:55,203 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T06:59:55,205 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T06:59:55,207 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T06:59:55,210 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T06:59:55,213 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T06:59:55,216 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T06:59:55,218 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T06:59:55,220 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T06:59:55,223 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T06:59:55,225 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T06:59:55,227 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T06:59:55,229 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T06:59:55,231 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T06:59:55,233 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T06:59:55,236 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T06:59:55,238 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T06:59:55,240 creating build/lib/routilux/builtin_routines 2026-02-14T06:59:55,241 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T06:59:55,244 creating build/lib/routilux/analysis 2026-02-14T06:59:55,245 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T06:59:55,247 creating build/lib/routilux/cli 2026-02-14T06:59:55,248 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T06:59:55,250 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T06:59:55,252 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T06:59:55,254 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T06:59:55,256 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T06:59:55,258 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T06:59:55,261 creating build/lib/routilux/tools 2026-02-14T06:59:55,262 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T06:59:55,264 creating build/lib/routilux/server 2026-02-14T06:59:55,265 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T06:59:55,267 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T06:59:55,269 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T06:59:55,272 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T06:59:55,273 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T06:59:55,275 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T06:59:55,277 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T06:59:55,279 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T06:59:55,282 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,283 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,286 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,288 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,290 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,293 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,295 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,298 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T06:59:55,299 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T06:59:55,301 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T06:59:55,304 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,305 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,307 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,310 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,312 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,314 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,316 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T06:59:55,319 creating build/lib/routilux/builtin_routines/utils 2026-02-14T06:59:55,320 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T06:59:55,322 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T06:59:55,323 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T06:59:55,325 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T06:59:55,328 creating build/lib/routilux/analysis/exporters 2026-02-14T06:59:55,329 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T06:59:55,331 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T06:59:55,333 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T06:59:55,335 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T06:59:55,338 creating build/lib/routilux/analysis/analyzers 2026-02-14T06:59:55,339 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T06:59:55,341 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T06:59:55,344 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T06:59:55,346 creating build/lib/routilux/cli/commands 2026-02-14T06:59:55,348 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,350 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,352 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,355 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,357 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,359 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,361 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T06:59:55,364 creating build/lib/routilux/tools/testing 2026-02-14T06:59:55,365 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T06:59:55,367 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T06:59:55,369 creating build/lib/routilux/tools/factory 2026-02-14T06:59:55,370 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T06:59:55,372 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T06:59:55,374 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T06:59:55,376 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T06:59:55,380 creating build/lib/routilux/tools/dsl 2026-02-14T06:59:55,382 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T06:59:55,384 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T06:59:55,386 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T06:59:55,389 creating build/lib/routilux/tools/analysis 2026-02-14T06:59:55,390 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T06:59:55,392 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T06:59:55,393 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T06:59:55,395 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T06:59:55,397 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T06:59:55,399 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T06:59:55,402 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T06:59:55,402 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T06:59:55,405 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T06:59:55,408 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T06:59:55,410 creating build/lib/routilux/server/middleware 2026-02-14T06:59:55,411 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T06:59:55,413 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T06:59:55,415 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T06:59:55,417 creating build/lib/routilux/server/storage 2026-02-14T06:59:55,418 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T06:59:55,420 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T06:59:55,422 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T06:59:55,425 creating build/lib/routilux/server/models 2026-02-14T06:59:55,425 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,427 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,430 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,432 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,434 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,436 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,438 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,440 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,442 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,445 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,446 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T06:59:55,449 creating build/lib/routilux/server/routes 2026-02-14T06:59:55,450 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,453 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,456 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,458 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,461 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,464 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,465 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,468 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,472 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,474 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,476 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T06:59:55,480 creating build/lib/playground/concurrent_execution_demo 2026-02-14T06:59:55,481 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T06:59:55,483 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T06:59:55,486 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T06:59:55,489 creating build/lib/playground/misconfiguration_demo 2026-02-14T06:59:55,490 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T06:59:55,493 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T06:59:55,495 creating build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,496 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,499 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,501 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,503 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,505 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,508 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T06:59:55,511 creating build/lib/playground/analyzer_demo 2026-02-14T06:59:55,512 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T06:59:55,514 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T06:59:55,518 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T06:59:55,520 creating build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,521 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,524 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,526 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,528 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,530 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,533 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,535 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T06:59:55,538 running egg_info 2026-02-14T06:59:55,547 writing routilux.egg-info/PKG-INFO 2026-02-14T06:59:55,552 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T06:59:55,554 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T06:59:55,556 writing requirements to routilux.egg-info/requires.txt 2026-02-14T06:59:55,557 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T06:59:55,596 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:55,611 reading manifest template 'MANIFEST.in' 2026-02-14T06:59:55,749 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T06:59:55,811 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T06:59:55,813 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T06:59:55,814 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T06:59:55,816 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T06:59:55,817 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T06:59:55,818 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T06:59:55,820 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T06:59:55,820 adding license file 'LICENSE' 2026-02-14T06:59:55,834 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T06:59:55,876 installing to build/bdist.linux-armv7l/wheel 2026-02-14T06:59:55,876 running install 2026-02-14T06:59:55,900 running install_lib 2026-02-14T06:59:55,905 creating build/bdist.linux-armv7l/wheel 2026-02-14T06:59:55,907 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T06:59:55,909 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T06:59:55,911 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T06:59:55,913 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T06:59:55,914 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,917 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,919 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,921 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,924 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,925 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,928 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,930 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,931 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,934 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,936 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,939 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T06:59:55,942 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T06:59:55,943 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,944 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,947 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,949 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,951 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,953 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,956 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,958 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,961 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,963 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,966 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,967 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,970 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,971 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,974 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,975 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,978 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,980 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,983 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T06:59:55,985 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T06:59:55,987 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T06:59:55,988 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:55,990 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:55,992 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:55,995 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:55,997 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:55,999 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T06:59:56,001 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T06:59:56,002 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T06:59:56,005 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T06:59:56,007 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T06:59:56,008 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,011 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,013 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,015 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,017 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,020 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T06:59:56,022 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T06:59:56,023 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T06:59:56,025 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T06:59:56,027 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T06:59:56,028 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T06:59:56,030 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T06:59:56,032 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,034 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,037 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,039 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T06:59:56,040 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T06:59:56,042 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T06:59:56,043 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T06:59:56,045 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T06:59:56,047 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T06:59:56,049 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T06:59:56,052 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T06:59:56,053 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T06:59:56,055 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T06:59:56,058 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T06:59:56,060 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,062 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T06:59:56,064 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T06:59:56,065 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,067 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,070 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,072 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,075 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,077 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,079 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T06:59:56,081 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,084 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,086 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,088 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,089 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,092 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T06:59:56,094 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T06:59:56,095 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T06:59:56,096 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T06:59:56,099 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T06:59:56,101 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T06:59:56,102 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T06:59:56,104 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T06:59:56,106 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T06:59:56,107 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T06:59:56,111 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T06:59:56,112 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T06:59:56,114 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T06:59:56,115 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T06:59:56,118 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T06:59:56,119 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T06:59:56,121 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T06:59:56,122 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T06:59:56,124 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T06:59:56,127 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T06:59:56,129 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T06:59:56,131 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T06:59:56,132 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T06:59:56,135 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T06:59:56,138 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T06:59:56,140 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T06:59:56,142 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T06:59:56,143 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,146 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,148 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,150 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,152 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T06:59:56,153 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T06:59:56,155 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T06:59:56,158 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T06:59:56,161 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T06:59:56,162 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T06:59:56,164 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T06:59:56,167 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T06:59:56,168 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,171 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T06:59:56,172 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,174 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,176 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,178 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,180 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,183 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,185 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,188 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,189 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,192 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,193 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T06:59:56,196 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,198 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T06:59:56,199 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,201 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,204 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,207 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,209 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,213 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,214 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,217 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,220 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,222 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,225 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T06:59:56,227 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,229 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T06:59:56,231 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,234 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T06:59:56,237 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T06:59:56,238 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T06:59:56,241 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T06:59:56,242 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T06:59:56,244 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T06:59:56,245 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T06:59:56,248 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T06:59:56,251 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T06:59:56,252 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T06:59:56,254 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T06:59:56,257 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T06:59:56,258 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,260 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,263 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,265 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,267 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,270 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T06:59:56,273 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T06:59:56,274 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T06:59:56,276 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T06:59:56,279 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T06:59:56,281 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T06:59:56,283 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T06:59:56,284 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,286 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,289 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,290 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,292 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,294 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,297 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T06:59:56,299 running install_egg_info 2026-02-14T06:59:56,304 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.14.1-py3.11.egg-info 2026-02-14T06:59:56,315 running install_scripts 2026-02-14T06:59:56,328 creating build/bdist.linux-armv7l/wheel/routilux-0.14.1.dist-info/WHEEL 2026-02-14T06:59:56,331 creating '/tmp/pip-wheel-4jytrtgv/.tmp-0h0i5ndb/routilux-0.14.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T06:59:56,333 adding 'playground/__init__.py' 2026-02-14T06:59:56,335 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T06:59:56,337 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T06:59:56,339 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T06:59:56,341 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T06:59:56,344 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T06:59:56,346 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T06:59:56,348 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T06:59:56,350 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T06:59:56,352 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T06:59:56,354 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T06:59:56,356 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T06:59:56,357 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T06:59:56,359 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T06:59:56,361 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T06:59:56,363 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T06:59:56,365 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T06:59:56,367 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T06:59:56,371 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T06:59:56,373 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T06:59:56,375 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T06:59:56,377 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T06:59:56,380 adding 'routilux/__init__.py' 2026-02-14T06:59:56,381 adding 'routilux/decorators.py' 2026-02-14T06:59:56,383 adding 'routilux/exceptions.py' 2026-02-14T06:59:56,385 adding 'routilux/metrics.py' 2026-02-14T06:59:56,387 adding 'routilux/simple.py' 2026-02-14T06:59:56,389 adding 'routilux/validators.py' 2026-02-14T06:59:56,391 adding 'routilux/analysis/__init__.py' 2026-02-14T06:59:56,392 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T06:59:56,394 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T06:59:56,398 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T06:59:56,400 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T06:59:56,401 adding 'routilux/analysis/exporters/base.py' 2026-02-14T06:59:56,403 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T06:59:56,404 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T06:59:56,406 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T06:59:56,408 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T06:59:56,409 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T06:59:56,411 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T06:59:56,413 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T06:59:56,415 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T06:59:56,417 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T06:59:56,419 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T06:59:56,420 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T06:59:56,422 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T06:59:56,423 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T06:59:56,425 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T06:59:56,427 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T06:59:56,429 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T06:59:56,431 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T06:59:56,433 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T06:59:56,436 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T06:59:56,438 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T06:59:56,439 adding 'routilux/cli/__init__.py' 2026-02-14T06:59:56,441 adding 'routilux/cli/config.py' 2026-02-14T06:59:56,442 adding 'routilux/cli/decorators.py' 2026-02-14T06:59:56,444 adding 'routilux/cli/discovery.py' 2026-02-14T06:59:56,445 adding 'routilux/cli/main.py' 2026-02-14T06:59:56,447 adding 'routilux/cli/server_wrapper.py' 2026-02-14T06:59:56,449 adding 'routilux/cli/commands/__init__.py' 2026-02-14T06:59:56,451 adding 'routilux/cli/commands/completion.py' 2026-02-14T06:59:56,452 adding 'routilux/cli/commands/init.py' 2026-02-14T06:59:56,454 adding 'routilux/cli/commands/list.py' 2026-02-14T06:59:56,456 adding 'routilux/cli/commands/run.py' 2026-02-14T06:59:56,457 adding 'routilux/cli/commands/server.py' 2026-02-14T06:59:56,459 adding 'routilux/cli/commands/validate.py' 2026-02-14T06:59:56,461 adding 'routilux/core/__init__.py' 2026-02-14T06:59:56,462 adding 'routilux/core/connection.py' 2026-02-14T06:59:56,465 adding 'routilux/core/context.py' 2026-02-14T06:59:56,467 adding 'routilux/core/error.py' 2026-02-14T06:59:56,469 adding 'routilux/core/event.py' 2026-02-14T06:59:56,472 adding 'routilux/core/executor.py' 2026-02-14T06:59:56,475 adding 'routilux/core/flow.py' 2026-02-14T06:59:56,476 adding 'routilux/core/hooks.py' 2026-02-14T06:59:56,478 adding 'routilux/core/interfaces.py' 2026-02-14T06:59:56,479 adding 'routilux/core/manager.py' 2026-02-14T06:59:56,481 adding 'routilux/core/migration.py' 2026-02-14T06:59:56,483 adding 'routilux/core/output.py' 2026-02-14T06:59:56,485 adding 'routilux/core/registry.py' 2026-02-14T06:59:56,488 adding 'routilux/core/routine.py' 2026-02-14T06:59:56,491 adding 'routilux/core/runtime.py' 2026-02-14T06:59:56,493 adding 'routilux/core/slot.py' 2026-02-14T06:59:56,495 adding 'routilux/core/status.py' 2026-02-14T06:59:56,497 adding 'routilux/core/task.py' 2026-02-14T06:59:56,499 adding 'routilux/core/worker.py' 2026-02-14T06:59:56,501 adding 'routilux/monitoring/__init__.py' 2026-02-14T06:59:56,502 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T06:59:56,504 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T06:59:56,505 adding 'routilux/monitoring/debug_session.py' 2026-02-14T06:59:56,507 adding 'routilux/monitoring/event_manager.py' 2026-02-14T06:59:56,510 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T06:59:56,512 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T06:59:56,514 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T06:59:56,516 adding 'routilux/monitoring/registry.py' 2026-02-14T06:59:56,517 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T06:59:56,518 adding 'routilux/monitoring/storage.py' 2026-02-14T06:59:56,520 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T06:59:56,522 adding 'routilux/server/__init__.py' 2026-02-14T06:59:56,523 adding 'routilux/server/audit.py' 2026-02-14T06:59:56,525 adding 'routilux/server/config.py' 2026-02-14T06:59:56,526 adding 'routilux/server/dependencies.py' 2026-02-14T06:59:56,528 adding 'routilux/server/errors.py' 2026-02-14T06:59:56,530 adding 'routilux/server/main.py' 2026-02-14T06:59:56,531 adding 'routilux/server/security.py' 2026-02-14T06:59:56,533 adding 'routilux/server/validators.py' 2026-02-14T06:59:56,535 adding 'routilux/server/middleware/auth.py' 2026-02-14T06:59:56,536 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T06:59:56,537 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T06:59:56,539 adding 'routilux/server/models/__init__.py' 2026-02-14T06:59:56,540 adding 'routilux/server/models/breakpoint.py' 2026-02-14T06:59:56,542 adding 'routilux/server/models/debug.py' 2026-02-14T06:59:56,543 adding 'routilux/server/models/error.py' 2026-02-14T06:59:56,544 adding 'routilux/server/models/execute.py' 2026-02-14T06:59:56,546 adding 'routilux/server/models/flow.py' 2026-02-14T06:59:56,548 adding 'routilux/server/models/job.py' 2026-02-14T06:59:56,549 adding 'routilux/server/models/monitor.py' 2026-02-14T06:59:56,551 adding 'routilux/server/models/object.py' 2026-02-14T06:59:56,552 adding 'routilux/server/models/runtime.py' 2026-02-14T06:59:56,554 adding 'routilux/server/models/worker.py' 2026-02-14T06:59:56,555 adding 'routilux/server/routes/__init__.py' 2026-02-14T06:59:56,557 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T06:59:56,560 adding 'routilux/server/routes/discovery.py' 2026-02-14T06:59:56,561 adding 'routilux/server/routes/execute.py' 2026-02-14T06:59:56,566 adding 'routilux/server/routes/flows.py' 2026-02-14T06:59:56,568 adding 'routilux/server/routes/health.py' 2026-02-14T06:59:56,573 adding 'routilux/server/routes/jobs.py' 2026-02-14T06:59:56,576 adding 'routilux/server/routes/objects.py' 2026-02-14T06:59:56,577 adding 'routilux/server/routes/runtimes.py' 2026-02-14T06:59:56,582 adding 'routilux/server/routes/websocket.py' 2026-02-14T06:59:56,587 adding 'routilux/server/routes/workers.py' 2026-02-14T06:59:56,589 adding 'routilux/server/storage/__init__.py' 2026-02-14T06:59:56,590 adding 'routilux/server/storage/base.py' 2026-02-14T06:59:56,592 adding 'routilux/server/storage/memory.py' 2026-02-14T06:59:56,594 adding 'routilux/tools/__init__.py' 2026-02-14T06:59:56,596 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T06:59:56,597 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T06:59:56,599 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T06:59:56,603 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T06:59:56,605 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T06:59:56,607 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T06:59:56,608 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T06:59:56,610 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T06:59:56,612 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T06:59:56,613 adding 'routilux/tools/dsl/loader.py' 2026-02-14T06:59:56,615 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T06:59:56,616 adding 'routilux/tools/factory/__init__.py' 2026-02-14T06:59:56,617 adding 'routilux/tools/factory/cloning.py' 2026-02-14T06:59:56,621 adding 'routilux/tools/factory/factory.py' 2026-02-14T06:59:56,622 adding 'routilux/tools/factory/metadata.py' 2026-02-14T06:59:56,623 adding 'routilux/tools/testing/__init__.py' 2026-02-14T06:59:56,625 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T06:59:56,628 adding 'routilux-0.14.1.dist-info/licenses/LICENSE' 2026-02-14T06:59:56,630 adding 'scripts/generate_release_notes.py' 2026-02-14T06:59:56,633 adding 'tools/analyze_codebase_ast.py' 2026-02-14T06:59:56,635 adding 'routilux-0.14.1.dist-info/METADATA' 2026-02-14T06:59:56,636 adding 'routilux-0.14.1.dist-info/WHEEL' 2026-02-14T06:59:56,637 adding 'routilux-0.14.1.dist-info/entry_points.txt' 2026-02-14T06:59:56,638 adding 'routilux-0.14.1.dist-info/top_level.txt' 2026-02-14T06:59:56,641 adding 'routilux-0.14.1.dist-info/RECORD' 2026-02-14T06:59:56,647 removing build/bdist.linux-armv7l/wheel 2026-02-14T06:59:56,792 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T06:59:56,800 Created wheel for routilux: filename=routilux-0.14.1-py3-none-any.whl size=371246 sha256=4e4688f41e457a3e23380746e468b7ac8cd697f2c7dc360a829fe6a95878e1f7 2026-02-14T06:59:56,801 Stored in directory: /tmp/pip-ephem-wheel-cache-jhb254v7/wheels/d0/41/a8/19445d72f5ec04981091c0075515ff94c248fa8fec84fca5e6 2026-02-14T06:59:56,820 Successfully built routilux 2026-02-14T06:59:56,834 Removed build tracker: '/tmp/pip-build-tracker-9nyrlkio'