2026-02-14T08:08:11,721 Created temporary directory: /tmp/pip-ephem-wheel-cache-_zhllkp6 2026-02-14T08:08:11,723 Created temporary directory: /tmp/pip-build-tracker-znozyq_i 2026-02-14T08:08:11,723 Initialized build tracking at /tmp/pip-build-tracker-znozyq_i 2026-02-14T08:08:11,724 Created build tracker: /tmp/pip-build-tracker-znozyq_i 2026-02-14T08:08:11,724 Entered build tracker: /tmp/pip-build-tracker-znozyq_i 2026-02-14T08:08:11,725 Created temporary directory: /tmp/pip-wheel-12zhkkzw 2026-02-14T08:08:11,728 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-14T08:08:11,730 Created temporary directory: /tmp/pip-ephem-wheel-cache-vse4rnq7 2026-02-14T08:08:11,752 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T08:08:11,756 2 location(s) to search for versions of routilux: 2026-02-14T08:08:11,756 * https://pypi.org/simple/routilux/ 2026-02-14T08:08:11,756 * https://www.piwheels.org/simple/routilux/ 2026-02-14T08:08:11,756 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T08:08:11,757 Getting page https://pypi.org/simple/routilux/ 2026-02-14T08:08:11,758 Found index url https://pypi.org/simple 2026-02-14T08:08:11,895 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T08:08:11,902 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-14T08:08:11,904 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-14T08:08:11,905 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-14T08:08:11,907 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-14T08:08:11,909 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-14T08:08:11,910 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-14T08:08:11,912 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-14T08:08:11,913 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-14T08:08:11,915 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-14T08:08:11,916 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-14T08:08:11,918 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-14T08:08:11,920 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-14T08:08:11,921 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-14T08:08:11,923 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-14T08:08:11,924 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-14T08:08:11,925 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-14T08:08:11,926 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-14T08:08:11,927 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-14T08:08:11,927 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-14T08:08:11,928 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-14T08:08:11,929 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-14T08:08:11,930 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-14T08:08:11,931 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-14T08:08:11,932 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-14T08:08:11,933 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-14T08:08:11,934 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-14T08:08:11,935 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-14T08:08:11,936 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-14T08:08:11,936 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-14T08:08:11,937 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-14T08:08:11,938 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-14T08:08:11,939 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-14T08:08:11,940 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T08:08:11,940 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T08:08:11,942 Found index url https://www.piwheels.org/simple 2026-02-14T08:08:12,100 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T08:08:12,104 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.14.1-py3-none-any.whl#sha256=4e4688f41e457a3e23380746e468b7ac8cd697f2c7dc360a829fe6a95878e1f7 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T08:08:12,105 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-14T08:08:12,106 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-14T08:08:12,106 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-14T08:08:12,107 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-14T08:08:12,108 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-14T08:08:12,108 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-14T08:08:12,109 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-14T08:08:12,110 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-14T08:08:12,110 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-14T08:08:12,111 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T08:08:12,112 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T08:08:12,135 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T08:08:12,154 Collecting routilux==0.14.2 2026-02-14T08:08:12,157 Created temporary directory: /tmp/pip-unpack-mm3lqcf8 2026-02-14T08:08:12,463 Downloading routilux-0.14.2.tar.gz (601 kB) 2026-02-14T08:08:13,231 Added routilux==0.14.2 from https://files.pythonhosted.org/packages/0b/6d/eaa401ac5c3b9ad6eb27c4e2808de349886804fc1008e1e2d652a057fe59/routilux-0.14.2.tar.gz to build tracker '/tmp/pip-build-tracker-znozyq_i' 2026-02-14T08:08:13,239 Created temporary directory: /tmp/pip-build-env-67r_cbfn 2026-02-14T08:08:13,244 Installing build dependencies: started 2026-02-14T08:08:13,245 Running command pip subprocess to install build dependencies 2026-02-14T08:08:14,381 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T08:08:15,013 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-14T08:08:15,038 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T08:08:16,820 Collecting setuptools>=61.0 2026-02-14T08:08:16,900 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T08:08:17,175 Collecting wheel 2026-02-14T08:08:17,191 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T08:08:17,392 Collecting packaging>=24.0 2026-02-14T08:08:17,418 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T08:08:20,426 Installing collected packages: setuptools, packaging, wheel 2026-02-14T08:08:23,813 Creating /tmp/pip-build-env-67r_cbfn/overlay/local/bin 2026-02-14T08:08:23,815 changing mode of /tmp/pip-build-env-67r_cbfn/overlay/local/bin/wheel to 755 2026-02-14T08:08:23,836 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T08:08:24,122 Installing build dependencies: finished with status 'done' 2026-02-14T08:08:24,129 Getting requirements to build wheel: started 2026-02-14T08:08:24,130 Running command Getting requirements to build wheel 2026-02-14T08:08:24,830 running egg_info 2026-02-14T08:08:24,836 writing routilux.egg-info/PKG-INFO 2026-02-14T08:08:24,842 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T08:08:24,844 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T08:08:24,846 writing requirements to routilux.egg-info/requires.txt 2026-02-14T08:08:24,847 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T08:08:24,903 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:24,933 reading manifest template 'MANIFEST.in' 2026-02-14T08:08:25,071 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T08:08:25,137 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T08:08:25,139 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T08:08:25,140 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T08:08:25,142 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T08:08:25,144 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T08:08:25,145 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T08:08:25,146 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T08:08:25,147 adding license file 'LICENSE' 2026-02-14T08:08:25,161 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:25,258 Getting requirements to build wheel: finished with status 'done' 2026-02-14T08:08:25,262 Created temporary directory: /tmp/pip-modern-metadata-1_ch3jfx 2026-02-14T08:08:25,264 Preparing metadata (pyproject.toml): started 2026-02-14T08:08:25,265 Running command Preparing metadata (pyproject.toml) 2026-02-14T08:08:25,935 running dist_info 2026-02-14T08:08:25,945 creating /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info 2026-02-14T08:08:25,946 writing /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/PKG-INFO 2026-02-14T08:08:25,951 writing dependency_links to /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/dependency_links.txt 2026-02-14T08:08:25,953 writing entry points to /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/entry_points.txt 2026-02-14T08:08:25,955 writing requirements to /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/requires.txt 2026-02-14T08:08:25,956 writing top-level names to /tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/top_level.txt 2026-02-14T08:08:25,958 writing manifest file '/tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:26,005 reading manifest file '/tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:26,007 reading manifest template 'MANIFEST.in' 2026-02-14T08:08:26,137 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T08:08:26,197 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T08:08:26,198 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T08:08:26,199 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T08:08:26,200 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T08:08:26,201 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T08:08:26,202 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T08:08:26,203 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T08:08:26,203 adding license file 'LICENSE' 2026-02-14T08:08:26,213 writing manifest file '/tmp/pip-modern-metadata-1_ch3jfx/routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:26,215 creating '/tmp/pip-modern-metadata-1_ch3jfx/routilux-0.14.2.dist-info' 2026-02-14T08:08:26,346 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T08:08:26,351 Source in /tmp/pip-wheel-12zhkkzw/routilux_1df4d2aab69245a8bd9fabb1cdd6dca5 has version 0.14.2, which satisfies requirement routilux==0.14.2 from https://files.pythonhosted.org/packages/0b/6d/eaa401ac5c3b9ad6eb27c4e2808de349886804fc1008e1e2d652a057fe59/routilux-0.14.2.tar.gz 2026-02-14T08:08:26,352 Removed routilux==0.14.2 from https://files.pythonhosted.org/packages/0b/6d/eaa401ac5c3b9ad6eb27c4e2808de349886804fc1008e1e2d652a057fe59/routilux-0.14.2.tar.gz from build tracker '/tmp/pip-build-tracker-znozyq_i' 2026-02-14T08:08:26,360 Created temporary directory: /tmp/pip-unpack-8inngrdl 2026-02-14T08:08:26,361 Building wheels for collected packages: routilux 2026-02-14T08:08:26,365 Created temporary directory: /tmp/pip-wheel-ez4ds3fe 2026-02-14T08:08:26,365 Destination directory: /tmp/pip-wheel-ez4ds3fe 2026-02-14T08:08:26,368 Building wheel for routilux (pyproject.toml): started 2026-02-14T08:08:26,369 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T08:08:27,010 running bdist_wheel 2026-02-14T08:08:27,027 running build 2026-02-14T08:08:27,028 running build_py 2026-02-14T08:08:27,034 creating build/lib/playground 2026-02-14T08:08:27,036 copying playground/__init__.py -> build/lib/playground 2026-02-14T08:08:27,038 creating build/lib/scripts 2026-02-14T08:08:27,039 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T08:08:27,042 creating build/lib/tools 2026-02-14T08:08:27,043 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T08:08:27,046 creating build/lib/routilux 2026-02-14T08:08:27,048 copying routilux/validators.py -> build/lib/routilux 2026-02-14T08:08:27,050 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T08:08:27,052 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T08:08:27,055 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T08:08:27,057 copying routilux/simple.py -> build/lib/routilux 2026-02-14T08:08:27,059 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T08:08:27,062 creating build/lib/playground/misconfiguration_demo 2026-02-14T08:08:27,063 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T08:08:27,066 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T08:08:27,068 creating build/lib/playground/concurrent_execution_demo 2026-02-14T08:08:27,069 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T08:08:27,072 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T08:08:27,074 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T08:08:27,077 creating build/lib/playground/analyzer_demo 2026-02-14T08:08:27,078 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T08:08:27,080 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T08:08:27,083 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T08:08:27,086 creating build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,087 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,089 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,091 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,094 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,096 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,099 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,102 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T08:08:27,104 creating build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,105 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,107 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,110 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,112 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,115 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,117 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T08:08:27,121 creating build/lib/routilux/analysis 2026-02-14T08:08:27,122 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T08:08:27,125 creating build/lib/routilux/cli 2026-02-14T08:08:27,126 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T08:08:27,128 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T08:08:27,130 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T08:08:27,132 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T08:08:27,134 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T08:08:27,136 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T08:08:27,139 creating build/lib/routilux/core 2026-02-14T08:08:27,140 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T08:08:27,143 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T08:08:27,146 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T08:08:27,148 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T08:08:27,150 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T08:08:27,152 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T08:08:27,155 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T08:08:27,156 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T08:08:27,159 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T08:08:27,162 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T08:08:27,164 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T08:08:27,167 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T08:08:27,169 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T08:08:27,171 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T08:08:27,174 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T08:08:27,176 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T08:08:27,178 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T08:08:27,181 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T08:08:27,183 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T08:08:27,185 creating build/lib/routilux/builtin_routines 2026-02-14T08:08:27,186 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T08:08:27,189 creating build/lib/routilux/server 2026-02-14T08:08:27,190 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T08:08:27,192 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T08:08:27,194 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T08:08:27,196 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T08:08:27,198 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T08:08:27,200 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T08:08:27,202 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T08:08:27,204 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T08:08:27,207 creating build/lib/routilux/monitoring 2026-02-14T08:08:27,208 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,210 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,213 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,215 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,217 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,219 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,221 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,224 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,226 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,228 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,231 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,233 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T08:08:27,235 creating build/lib/routilux/tools 2026-02-14T08:08:27,236 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T08:08:27,239 creating build/lib/routilux/analysis/analyzers 2026-02-14T08:08:27,240 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T08:08:27,242 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T08:08:27,244 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T08:08:27,247 creating build/lib/routilux/analysis/exporters 2026-02-14T08:08:27,248 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T08:08:27,251 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T08:08:27,252 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T08:08:27,254 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T08:08:27,257 creating build/lib/routilux/cli/commands 2026-02-14T08:08:27,258 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,260 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,263 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,265 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,267 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,270 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,272 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T08:08:27,275 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T08:08:27,276 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T08:08:27,278 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T08:08:27,280 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,281 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,284 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,286 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,288 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,290 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,293 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T08:08:27,295 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T08:08:27,296 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T08:08:27,298 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T08:08:27,301 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,302 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,305 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,307 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,309 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,311 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,314 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T08:08:27,316 creating build/lib/routilux/builtin_routines/utils 2026-02-14T08:08:27,317 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T08:08:27,319 creating build/lib/routilux/server/middleware 2026-02-14T08:08:27,320 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T08:08:27,322 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T08:08:27,324 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T08:08:27,327 creating build/lib/routilux/server/routes 2026-02-14T08:08:27,328 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,331 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,332 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,334 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,338 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,341 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,343 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,346 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,349 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,352 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,354 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T08:08:27,357 creating build/lib/routilux/server/storage 2026-02-14T08:08:27,358 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T08:08:27,360 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T08:08:27,361 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T08:08:27,364 creating build/lib/routilux/server/models 2026-02-14T08:08:27,365 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,367 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,369 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,372 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,373 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,375 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,377 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,379 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,381 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,383 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,386 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T08:08:27,388 creating build/lib/routilux/tools/testing 2026-02-14T08:08:27,389 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T08:08:27,391 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T08:08:27,394 creating build/lib/routilux/tools/analysis 2026-02-14T08:08:27,395 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T08:08:27,397 creating build/lib/routilux/tools/factory 2026-02-14T08:08:27,398 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T08:08:27,400 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T08:08:27,403 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T08:08:27,405 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T08:08:27,407 creating build/lib/routilux/tools/dsl 2026-02-14T08:08:27,408 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T08:08:27,410 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T08:08:27,412 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T08:08:27,415 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T08:08:27,416 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T08:08:27,418 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T08:08:27,421 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T08:08:27,424 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T08:08:27,425 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T08:08:27,427 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T08:08:27,429 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T08:08:27,431 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T08:08:27,433 running egg_info 2026-02-14T08:08:27,443 writing routilux.egg-info/PKG-INFO 2026-02-14T08:08:27,448 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T08:08:27,449 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T08:08:27,451 writing requirements to routilux.egg-info/requires.txt 2026-02-14T08:08:27,453 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T08:08:27,490 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:27,505 reading manifest template 'MANIFEST.in' 2026-02-14T08:08:27,641 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T08:08:27,708 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T08:08:27,709 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T08:08:27,711 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T08:08:27,712 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T08:08:27,714 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T08:08:27,716 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T08:08:27,717 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T08:08:27,718 adding license file 'LICENSE' 2026-02-14T08:08:27,731 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T08:08:27,774 installing to build/bdist.linux-armv7l/wheel 2026-02-14T08:08:27,775 running install 2026-02-14T08:08:27,798 running install_lib 2026-02-14T08:08:27,803 creating build/bdist.linux-armv7l/wheel 2026-02-14T08:08:27,806 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T08:08:27,807 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T08:08:27,809 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T08:08:27,810 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T08:08:27,813 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T08:08:27,816 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T08:08:27,817 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T08:08:27,819 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T08:08:27,821 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T08:08:27,824 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T08:08:27,825 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T08:08:27,827 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T08:08:27,830 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T08:08:27,833 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T08:08:27,834 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,836 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,839 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,841 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,843 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,846 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,848 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T08:08:27,851 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T08:08:27,852 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,855 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,857 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,859 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,862 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,864 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T08:08:27,867 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T08:08:27,868 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T08:08:27,871 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T08:08:27,872 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T08:08:27,875 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T08:08:27,876 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:27,879 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:27,881 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:27,884 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T08:08:27,885 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T08:08:27,888 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T08:08:27,889 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T08:08:27,891 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T08:08:27,893 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T08:08:27,897 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T08:08:27,898 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T08:08:27,901 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T08:08:27,902 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T08:08:27,904 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T08:08:27,907 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:27,910 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T08:08:27,911 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,914 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,916 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,919 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,920 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,923 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T08:08:27,924 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,926 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,928 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,931 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,933 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,935 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,938 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T08:08:27,940 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T08:08:27,943 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T08:08:27,944 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,947 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,950 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,952 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,955 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,957 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,959 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,961 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,964 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,967 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,970 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,972 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,974 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,977 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,980 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,982 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,984 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,987 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,989 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T08:08:27,991 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T08:08:27,993 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T08:08:27,995 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T08:08:27,996 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T08:08:27,998 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T08:08:28,001 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T08:08:28,002 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,004 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,006 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,008 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,011 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,013 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T08:08:28,016 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T08:08:28,017 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T08:08:28,020 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T08:08:28,023 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T08:08:28,024 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,026 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,029 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,031 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,034 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,036 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T08:08:28,039 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T08:08:28,040 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T08:08:28,043 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T08:08:28,044 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,047 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T08:08:28,048 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T08:08:28,050 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T08:08:28,052 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T08:08:28,054 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,056 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,058 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,060 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,062 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T08:08:28,063 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,065 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,067 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,069 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,072 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,075 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,077 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,079 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,083 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,086 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,088 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T08:08:28,091 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,093 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,095 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T08:08:28,099 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T08:08:28,100 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T08:08:28,102 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T08:08:28,104 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T08:08:28,107 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T08:08:28,108 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,110 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,112 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,115 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,116 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,119 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,120 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,122 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,124 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,127 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,129 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T08:08:28,131 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T08:08:28,132 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,134 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,136 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,138 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,140 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,142 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,145 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,147 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,149 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,151 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,154 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,156 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T08:08:28,158 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T08:08:28,159 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T08:08:28,162 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T08:08:28,163 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T08:08:28,165 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T08:08:28,167 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T08:08:28,168 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T08:08:28,171 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T08:08:28,172 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T08:08:28,174 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T08:08:28,176 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T08:08:28,179 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T08:08:28,180 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T08:08:28,183 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T08:08:28,185 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T08:08:28,186 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T08:08:28,189 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T08:08:28,190 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T08:08:28,192 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T08:08:28,194 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T08:08:28,196 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T08:08:28,198 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T08:08:28,199 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T08:08:28,201 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T08:08:28,202 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T08:08:28,205 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:28,207 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T08:08:28,209 running install_egg_info 2026-02-14T08:08:28,214 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.14.2-py3.11.egg-info 2026-02-14T08:08:28,226 running install_scripts 2026-02-14T08:08:28,238 creating build/bdist.linux-armv7l/wheel/routilux-0.14.2.dist-info/WHEEL 2026-02-14T08:08:28,241 creating '/tmp/pip-wheel-ez4ds3fe/.tmp-cvhfv38b/routilux-0.14.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T08:08:28,243 adding 'playground/__init__.py' 2026-02-14T08:08:28,245 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T08:08:28,247 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T08:08:28,250 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T08:08:28,252 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T08:08:28,255 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T08:08:28,256 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T08:08:28,258 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T08:08:28,261 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T08:08:28,262 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T08:08:28,264 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T08:08:28,266 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T08:08:28,267 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T08:08:28,269 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T08:08:28,270 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T08:08:28,273 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T08:08:28,275 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T08:08:28,277 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T08:08:28,281 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T08:08:28,282 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T08:08:28,285 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T08:08:28,287 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T08:08:28,289 adding 'routilux/__init__.py' 2026-02-14T08:08:28,290 adding 'routilux/decorators.py' 2026-02-14T08:08:28,292 adding 'routilux/exceptions.py' 2026-02-14T08:08:28,294 adding 'routilux/metrics.py' 2026-02-14T08:08:28,295 adding 'routilux/simple.py' 2026-02-14T08:08:28,297 adding 'routilux/validators.py' 2026-02-14T08:08:28,298 adding 'routilux/analysis/__init__.py' 2026-02-14T08:08:28,300 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T08:08:28,302 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T08:08:28,306 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T08:08:28,308 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T08:08:28,309 adding 'routilux/analysis/exporters/base.py' 2026-02-14T08:08:28,310 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T08:08:28,312 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T08:08:28,314 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T08:08:28,315 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T08:08:28,317 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T08:08:28,319 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T08:08:28,321 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T08:08:28,323 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T08:08:28,324 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T08:08:28,326 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T08:08:28,327 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T08:08:28,329 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T08:08:28,331 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T08:08:28,333 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T08:08:28,335 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T08:08:28,336 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T08:08:28,338 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T08:08:28,340 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T08:08:28,343 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T08:08:28,344 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T08:08:28,346 adding 'routilux/cli/__init__.py' 2026-02-14T08:08:28,347 adding 'routilux/cli/config.py' 2026-02-14T08:08:28,349 adding 'routilux/cli/decorators.py' 2026-02-14T08:08:28,350 adding 'routilux/cli/discovery.py' 2026-02-14T08:08:28,352 adding 'routilux/cli/main.py' 2026-02-14T08:08:28,353 adding 'routilux/cli/server_wrapper.py' 2026-02-14T08:08:28,355 adding 'routilux/cli/commands/__init__.py' 2026-02-14T08:08:28,357 adding 'routilux/cli/commands/completion.py' 2026-02-14T08:08:28,359 adding 'routilux/cli/commands/init.py' 2026-02-14T08:08:28,360 adding 'routilux/cli/commands/list.py' 2026-02-14T08:08:28,362 adding 'routilux/cli/commands/run.py' 2026-02-14T08:08:28,364 adding 'routilux/cli/commands/server.py' 2026-02-14T08:08:28,365 adding 'routilux/cli/commands/validate.py' 2026-02-14T08:08:28,367 adding 'routilux/core/__init__.py' 2026-02-14T08:08:28,369 adding 'routilux/core/connection.py' 2026-02-14T08:08:28,372 adding 'routilux/core/context.py' 2026-02-14T08:08:28,374 adding 'routilux/core/error.py' 2026-02-14T08:08:28,375 adding 'routilux/core/event.py' 2026-02-14T08:08:28,378 adding 'routilux/core/executor.py' 2026-02-14T08:08:28,381 adding 'routilux/core/flow.py' 2026-02-14T08:08:28,383 adding 'routilux/core/hooks.py' 2026-02-14T08:08:28,384 adding 'routilux/core/interfaces.py' 2026-02-14T08:08:28,386 adding 'routilux/core/manager.py' 2026-02-14T08:08:28,387 adding 'routilux/core/migration.py' 2026-02-14T08:08:28,389 adding 'routilux/core/output.py' 2026-02-14T08:08:28,392 adding 'routilux/core/registry.py' 2026-02-14T08:08:28,394 adding 'routilux/core/routine.py' 2026-02-14T08:08:28,398 adding 'routilux/core/runtime.py' 2026-02-14T08:08:28,400 adding 'routilux/core/slot.py' 2026-02-14T08:08:28,401 adding 'routilux/core/status.py' 2026-02-14T08:08:28,402 adding 'routilux/core/task.py' 2026-02-14T08:08:28,405 adding 'routilux/core/worker.py' 2026-02-14T08:08:28,407 adding 'routilux/monitoring/__init__.py' 2026-02-14T08:08:28,408 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T08:08:28,410 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T08:08:28,411 adding 'routilux/monitoring/debug_session.py' 2026-02-14T08:08:28,413 adding 'routilux/monitoring/event_manager.py' 2026-02-14T08:08:28,416 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T08:08:28,418 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T08:08:28,420 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T08:08:28,422 adding 'routilux/monitoring/registry.py' 2026-02-14T08:08:28,423 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T08:08:28,424 adding 'routilux/monitoring/storage.py' 2026-02-14T08:08:28,426 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T08:08:28,428 adding 'routilux/server/__init__.py' 2026-02-14T08:08:28,429 adding 'routilux/server/audit.py' 2026-02-14T08:08:28,431 adding 'routilux/server/config.py' 2026-02-14T08:08:28,432 adding 'routilux/server/dependencies.py' 2026-02-14T08:08:28,434 adding 'routilux/server/errors.py' 2026-02-14T08:08:28,435 adding 'routilux/server/main.py' 2026-02-14T08:08:28,437 adding 'routilux/server/security.py' 2026-02-14T08:08:28,438 adding 'routilux/server/validators.py' 2026-02-14T08:08:28,440 adding 'routilux/server/middleware/auth.py' 2026-02-14T08:08:28,442 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T08:08:28,443 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T08:08:28,445 adding 'routilux/server/models/__init__.py' 2026-02-14T08:08:28,446 adding 'routilux/server/models/breakpoint.py' 2026-02-14T08:08:28,447 adding 'routilux/server/models/debug.py' 2026-02-14T08:08:28,449 adding 'routilux/server/models/error.py' 2026-02-14T08:08:28,450 adding 'routilux/server/models/execute.py' 2026-02-14T08:08:28,452 adding 'routilux/server/models/flow.py' 2026-02-14T08:08:28,454 adding 'routilux/server/models/job.py' 2026-02-14T08:08:28,455 adding 'routilux/server/models/monitor.py' 2026-02-14T08:08:28,457 adding 'routilux/server/models/object.py' 2026-02-14T08:08:28,458 adding 'routilux/server/models/runtime.py' 2026-02-14T08:08:28,460 adding 'routilux/server/models/worker.py' 2026-02-14T08:08:28,462 adding 'routilux/server/routes/__init__.py' 2026-02-14T08:08:28,463 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T08:08:28,466 adding 'routilux/server/routes/discovery.py' 2026-02-14T08:08:28,468 adding 'routilux/server/routes/execute.py' 2026-02-14T08:08:28,473 adding 'routilux/server/routes/flows.py' 2026-02-14T08:08:28,474 adding 'routilux/server/routes/health.py' 2026-02-14T08:08:28,480 adding 'routilux/server/routes/jobs.py' 2026-02-14T08:08:28,482 adding 'routilux/server/routes/objects.py' 2026-02-14T08:08:28,484 adding 'routilux/server/routes/runtimes.py' 2026-02-14T08:08:28,488 adding 'routilux/server/routes/websocket.py' 2026-02-14T08:08:28,494 adding 'routilux/server/routes/workers.py' 2026-02-14T08:08:28,496 adding 'routilux/server/storage/__init__.py' 2026-02-14T08:08:28,497 adding 'routilux/server/storage/base.py' 2026-02-14T08:08:28,499 adding 'routilux/server/storage/memory.py' 2026-02-14T08:08:28,501 adding 'routilux/tools/__init__.py' 2026-02-14T08:08:28,502 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T08:08:28,504 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T08:08:28,506 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T08:08:28,510 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T08:08:28,512 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T08:08:28,514 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T08:08:28,515 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T08:08:28,517 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T08:08:28,518 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T08:08:28,520 adding 'routilux/tools/dsl/loader.py' 2026-02-14T08:08:28,521 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T08:08:28,523 adding 'routilux/tools/factory/__init__.py' 2026-02-14T08:08:28,524 adding 'routilux/tools/factory/cloning.py' 2026-02-14T08:08:28,527 adding 'routilux/tools/factory/factory.py' 2026-02-14T08:08:28,528 adding 'routilux/tools/factory/metadata.py' 2026-02-14T08:08:28,530 adding 'routilux/tools/testing/__init__.py' 2026-02-14T08:08:28,532 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T08:08:28,535 adding 'routilux-0.14.2.dist-info/licenses/LICENSE' 2026-02-14T08:08:28,537 adding 'scripts/generate_release_notes.py' 2026-02-14T08:08:28,540 adding 'tools/analyze_codebase_ast.py' 2026-02-14T08:08:28,542 adding 'routilux-0.14.2.dist-info/METADATA' 2026-02-14T08:08:28,543 adding 'routilux-0.14.2.dist-info/WHEEL' 2026-02-14T08:08:28,544 adding 'routilux-0.14.2.dist-info/entry_points.txt' 2026-02-14T08:08:28,546 adding 'routilux-0.14.2.dist-info/top_level.txt' 2026-02-14T08:08:28,549 adding 'routilux-0.14.2.dist-info/RECORD' 2026-02-14T08:08:28,559 removing build/bdist.linux-armv7l/wheel 2026-02-14T08:08:28,719 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T08:08:28,729 Created wheel for routilux: filename=routilux-0.14.2-py3-none-any.whl size=371242 sha256=aa8fe0fd1bd3a53bcf93f9cfe89f65d448580c186e18db6b00b3943a733cce03 2026-02-14T08:08:28,731 Stored in directory: /tmp/pip-ephem-wheel-cache-vse4rnq7/wheels/e2/88/13/7e4e29a56fb62ea93e9a32e64480a698f9370c37ddf1d1cc48 2026-02-14T08:08:28,749 Successfully built routilux 2026-02-14T08:08:28,761 Removed build tracker: '/tmp/pip-build-tracker-znozyq_i'