2026-02-14T09:24:37,875 Created temporary directory: /tmp/pip-ephem-wheel-cache-ahdr9s_t 2026-02-14T09:24:37,876 Created temporary directory: /tmp/pip-build-tracker-33a_f48g 2026-02-14T09:24:37,877 Initialized build tracking at /tmp/pip-build-tracker-33a_f48g 2026-02-14T09:24:37,877 Created build tracker: /tmp/pip-build-tracker-33a_f48g 2026-02-14T09:24:37,878 Entered build tracker: /tmp/pip-build-tracker-33a_f48g 2026-02-14T09:24:37,879 Created temporary directory: /tmp/pip-wheel-a_fmda0k 2026-02-14T09:24:37,882 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-14T09:24:37,884 Created temporary directory: /tmp/pip-ephem-wheel-cache-4u77bzsr 2026-02-14T09:24:37,907 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T09:24:37,911 2 location(s) to search for versions of routilux: 2026-02-14T09:24:37,911 * https://pypi.org/simple/routilux/ 2026-02-14T09:24:37,911 * https://www.piwheels.org/simple/routilux/ 2026-02-14T09:24:37,912 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T09:24:37,913 Getting page https://pypi.org/simple/routilux/ 2026-02-14T09:24:37,914 Found index url https://pypi.org/simple 2026-02-14T09:24:38,052 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T09:24:38,058 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-14T09:24:38,059 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-14T09:24:38,060 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-14T09:24:38,061 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-14T09:24:38,062 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-14T09:24:38,063 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-14T09:24:38,064 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-14T09:24:38,065 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-14T09:24:38,065 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-14T09:24:38,066 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-14T09:24:38,068 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-14T09:24:38,070 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-14T09:24:38,071 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-14T09:24:38,072 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-14T09:24:38,073 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-14T09:24:38,074 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-14T09:24:38,075 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-14T09:24:38,076 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-14T09:24:38,077 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-14T09:24:38,078 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-14T09:24:38,078 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-14T09:24:38,079 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-14T09:24:38,080 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-14T09:24:38,081 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-14T09:24:38,082 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-14T09:24:38,084 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-14T09:24:38,085 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-14T09:24:38,086 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-14T09:24:38,087 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-14T09:24:38,088 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-14T09:24:38,089 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-14T09:24:38,090 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-14T09:24:38,091 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T09:24:38,092 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T09:24:38,093 Found index url https://www.piwheels.org/simple 2026-02-14T09:24:38,244 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T09:24:38,249 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.14.3-py3-none-any.whl#sha256=5f20f75a50bef4183e402b1e7244cb5f802a6d43843e284620be0393c4c654bc (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T09:24:38,249 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.14.2-py3-none-any.whl#sha256=aa8fe0fd1bd3a53bcf93f9cfe89f65d448580c186e18db6b00b3943a733cce03 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T09:24:38,250 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-14T09:24:38,251 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-14T09:24:38,251 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-14T09:24:38,252 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-14T09:24:38,252 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-14T09:24:38,253 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-14T09:24:38,254 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-14T09:24:38,254 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-14T09:24:38,255 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-14T09:24:38,255 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-14T09:24:38,256 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T09:24:38,256 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T09:24:38,279 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T09:24:38,298 Collecting routilux==0.14.4 2026-02-14T09:24:38,301 Created temporary directory: /tmp/pip-unpack-kf34ylrd 2026-02-14T09:24:38,433 Downloading routilux-0.14.4.tar.gz (602 kB) 2026-02-14T09:24:40,052 Added routilux==0.14.4 from https://files.pythonhosted.org/packages/8d/62/b4a89ca3b99b16896a1ac17ee1f850f843ce68f24fa274a864283ab18aae/routilux-0.14.4.tar.gz to build tracker '/tmp/pip-build-tracker-33a_f48g' 2026-02-14T09:24:40,059 Created temporary directory: /tmp/pip-build-env-ms09njo0 2026-02-14T09:24:40,063 Installing build dependencies: started 2026-02-14T09:24:40,064 Running command pip subprocess to install build dependencies 2026-02-14T09:24:41,208 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T09:24:41,786 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-14T09:24:41,809 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T09:24:43,523 Collecting setuptools>=61.0 2026-02-14T09:24:43,597 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T09:24:43,872 Collecting wheel 2026-02-14T09:24:43,887 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T09:24:44,290 Collecting packaging>=24.0 2026-02-14T09:24:44,308 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T09:24:47,293 Installing collected packages: setuptools, packaging, wheel 2026-02-14T09:24:51,039 Creating /tmp/pip-build-env-ms09njo0/overlay/local/bin 2026-02-14T09:24:51,042 changing mode of /tmp/pip-build-env-ms09njo0/overlay/local/bin/wheel to 755 2026-02-14T09:24:51,062 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T09:24:51,342 Installing build dependencies: finished with status 'done' 2026-02-14T09:24:51,348 Getting requirements to build wheel: started 2026-02-14T09:24:51,349 Running command Getting requirements to build wheel 2026-02-14T09:24:52,067 running egg_info 2026-02-14T09:24:52,073 writing routilux.egg-info/PKG-INFO 2026-02-14T09:24:52,080 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T09:24:52,082 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T09:24:52,086 writing requirements to routilux.egg-info/requires.txt 2026-02-14T09:24:52,087 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T09:24:52,164 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:52,195 reading manifest template 'MANIFEST.in' 2026-02-14T09:24:52,354 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:24:52,422 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:24:52,423 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:24:52,425 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:24:52,426 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:24:52,427 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:24:52,429 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:24:52,430 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:24:52,431 adding license file 'LICENSE' 2026-02-14T09:24:52,444 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:52,543 Getting requirements to build wheel: finished with status 'done' 2026-02-14T09:24:52,547 Created temporary directory: /tmp/pip-modern-metadata-g4ywdyyx 2026-02-14T09:24:52,549 Preparing metadata (pyproject.toml): started 2026-02-14T09:24:52,550 Running command Preparing metadata (pyproject.toml) 2026-02-14T09:24:53,583 running dist_info 2026-02-14T09:24:53,593 creating /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info 2026-02-14T09:24:53,595 writing /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/PKG-INFO 2026-02-14T09:24:53,605 writing dependency_links to /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/dependency_links.txt 2026-02-14T09:24:53,608 writing entry points to /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/entry_points.txt 2026-02-14T09:24:53,612 writing requirements to /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/requires.txt 2026-02-14T09:24:53,615 writing top-level names to /tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/top_level.txt 2026-02-14T09:24:53,618 writing manifest file '/tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:53,678 reading manifest file '/tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:53,680 reading manifest template 'MANIFEST.in' 2026-02-14T09:24:53,848 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:24:53,934 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:24:53,936 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:24:53,937 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:24:53,938 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:24:53,940 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:24:53,941 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:24:53,942 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:24:53,942 adding license file 'LICENSE' 2026-02-14T09:24:53,952 writing manifest file '/tmp/pip-modern-metadata-g4ywdyyx/routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:53,954 creating '/tmp/pip-modern-metadata-g4ywdyyx/routilux-0.14.4.dist-info' 2026-02-14T09:24:54,090 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T09:24:54,096 Source in /tmp/pip-wheel-a_fmda0k/routilux_3feb2a754c964556843fbe9cec3cd0e3 has version 0.14.4, which satisfies requirement routilux==0.14.4 from https://files.pythonhosted.org/packages/8d/62/b4a89ca3b99b16896a1ac17ee1f850f843ce68f24fa274a864283ab18aae/routilux-0.14.4.tar.gz 2026-02-14T09:24:54,097 Removed routilux==0.14.4 from https://files.pythonhosted.org/packages/8d/62/b4a89ca3b99b16896a1ac17ee1f850f843ce68f24fa274a864283ab18aae/routilux-0.14.4.tar.gz from build tracker '/tmp/pip-build-tracker-33a_f48g' 2026-02-14T09:24:54,106 Created temporary directory: /tmp/pip-unpack-hxigsklg 2026-02-14T09:24:54,107 Building wheels for collected packages: routilux 2026-02-14T09:24:54,112 Created temporary directory: /tmp/pip-wheel-ip7_25kb 2026-02-14T09:24:54,112 Destination directory: /tmp/pip-wheel-ip7_25kb 2026-02-14T09:24:54,115 Building wheel for routilux (pyproject.toml): started 2026-02-14T09:24:54,117 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T09:24:55,052 running bdist_wheel 2026-02-14T09:24:55,069 running build 2026-02-14T09:24:55,070 running build_py 2026-02-14T09:24:55,076 creating build/lib/routilux 2026-02-14T09:24:55,078 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T09:24:55,081 copying routilux/validators.py -> build/lib/routilux 2026-02-14T09:24:55,083 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T09:24:55,086 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T09:24:55,088 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T09:24:55,091 copying routilux/simple.py -> build/lib/routilux 2026-02-14T09:24:55,093 creating build/lib/playground 2026-02-14T09:24:55,094 copying playground/__init__.py -> build/lib/playground 2026-02-14T09:24:55,097 creating build/lib/tools 2026-02-14T09:24:55,098 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T09:24:55,101 creating build/lib/scripts 2026-02-14T09:24:55,102 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T09:24:55,107 creating build/lib/routilux/core 2026-02-14T09:24:55,148 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T09:24:55,151 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T09:24:55,154 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T09:24:55,157 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T09:24:55,159 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T09:24:55,163 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T09:24:55,165 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T09:24:55,167 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T09:24:55,169 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T09:24:55,172 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T09:24:55,174 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T09:24:55,177 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T09:24:55,180 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T09:24:55,182 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T09:24:55,185 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T09:24:55,188 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T09:24:55,190 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T09:24:55,193 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T09:24:55,195 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T09:24:55,198 creating build/lib/routilux/cli 2026-02-14T09:24:55,199 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T09:24:55,202 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T09:24:55,204 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T09:24:55,205 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T09:24:55,208 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T09:24:55,210 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T09:24:55,213 creating build/lib/routilux/tools 2026-02-14T09:24:55,214 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T09:24:55,216 creating build/lib/routilux/server 2026-02-14T09:24:55,217 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T09:24:55,219 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T09:24:55,221 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T09:24:55,224 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T09:24:55,225 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T09:24:55,227 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T09:24:55,230 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T09:24:55,232 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T09:24:55,235 creating build/lib/routilux/builtin_routines 2026-02-14T09:24:55,236 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T09:24:55,239 creating build/lib/routilux/monitoring 2026-02-14T09:24:55,240 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,243 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,245 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,248 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,250 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,252 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,254 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,257 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,260 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,263 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,266 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,269 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T09:24:55,271 creating build/lib/routilux/analysis 2026-02-14T09:24:55,272 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T09:24:55,275 creating build/lib/routilux/cli/commands 2026-02-14T09:24:55,276 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,278 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,281 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,283 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,285 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,288 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,290 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T09:24:55,293 creating build/lib/routilux/tools/testing 2026-02-14T09:24:55,294 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T09:24:55,296 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T09:24:55,299 creating build/lib/routilux/tools/factory 2026-02-14T09:24:55,300 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T09:24:55,302 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T09:24:55,304 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T09:24:55,306 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T09:24:55,309 creating build/lib/routilux/tools/dsl 2026-02-14T09:24:55,310 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T09:24:55,312 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T09:24:55,314 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T09:24:55,317 creating build/lib/routilux/tools/analysis 2026-02-14T09:24:55,318 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T09:24:55,320 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T09:24:55,321 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:24:55,324 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:24:55,326 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:24:55,328 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:24:55,331 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:24:55,332 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:24:55,334 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:24:55,336 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:24:55,340 creating build/lib/routilux/server/middleware 2026-02-14T09:24:55,341 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T09:24:55,343 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T09:24:55,345 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T09:24:55,347 creating build/lib/routilux/server/storage 2026-02-14T09:24:55,348 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T09:24:55,351 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T09:24:55,353 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T09:24:55,355 creating build/lib/routilux/server/routes 2026-02-14T09:24:55,356 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,361 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,364 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,367 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,369 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,372 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,375 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,377 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,379 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,382 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,384 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T09:24:55,388 creating build/lib/routilux/server/models 2026-02-14T09:24:55,389 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,391 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,394 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,395 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,397 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,399 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,401 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,403 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,405 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,407 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,410 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T09:24:55,413 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,414 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,417 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,418 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,421 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,423 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,425 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:24:55,428 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T09:24:55,429 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T09:24:55,431 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T09:24:55,435 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,435 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,438 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,440 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,442 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,445 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,448 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:24:55,450 creating build/lib/routilux/builtin_routines/utils 2026-02-14T09:24:55,451 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T09:24:55,454 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:24:55,455 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:24:55,457 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:24:55,460 creating build/lib/routilux/analysis/exporters 2026-02-14T09:24:55,461 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:24:55,464 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:24:55,465 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:24:55,467 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:24:55,470 creating build/lib/routilux/analysis/analyzers 2026-02-14T09:24:55,471 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:24:55,473 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:24:55,475 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:24:55,479 creating build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,480 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,482 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,484 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,486 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,488 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,491 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,493 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:24:55,496 creating build/lib/playground/analyzer_demo 2026-02-14T09:24:55,496 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T09:24:55,499 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T09:24:55,501 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T09:24:55,504 creating build/lib/playground/concurrent_execution_demo 2026-02-14T09:24:55,505 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:24:55,507 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:24:55,510 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:24:55,513 creating build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,514 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,516 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,519 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,522 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,524 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,527 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:24:55,531 creating build/lib/playground/misconfiguration_demo 2026-02-14T09:24:55,532 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T09:24:55,534 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T09:24:55,536 running egg_info 2026-02-14T09:24:55,546 writing routilux.egg-info/PKG-INFO 2026-02-14T09:24:55,553 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T09:24:55,554 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T09:24:55,558 writing requirements to routilux.egg-info/requires.txt 2026-02-14T09:24:55,559 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T09:24:55,596 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:55,611 reading manifest template 'MANIFEST.in' 2026-02-14T09:24:55,763 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:24:55,827 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:24:55,828 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:24:55,830 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:24:55,832 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:24:55,833 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:24:55,834 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:24:55,836 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:24:55,836 adding license file 'LICENSE' 2026-02-14T09:24:55,849 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:24:55,891 installing to build/bdist.linux-armv7l/wheel 2026-02-14T09:24:55,891 running install 2026-02-14T09:24:55,915 running install_lib 2026-02-14T09:24:55,920 creating build/bdist.linux-armv7l/wheel 2026-02-14T09:24:55,922 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T09:24:55,924 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:55,926 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:55,929 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:55,932 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T09:24:55,933 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,935 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,938 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,941 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,943 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,946 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,948 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,950 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,952 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,955 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,957 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,960 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,963 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,965 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,968 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,971 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,973 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,975 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,977 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:24:55,980 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T09:24:55,981 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:55,983 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:55,985 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:55,986 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:55,989 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:55,991 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T09:24:55,992 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:55,994 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:55,997 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:55,999 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:56,001 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:56,004 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:56,006 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:24:56,009 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:24:56,011 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:56,014 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:56,016 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:24:56,020 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T09:24:56,021 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T09:24:56,023 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T09:24:56,025 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T09:24:56,028 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T09:24:56,029 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:24:56,032 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:24:56,035 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:24:56,037 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:24:56,039 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T09:24:56,042 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T09:24:56,043 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:24:56,045 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:24:56,047 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:24:56,050 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T09:24:56,051 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T09:24:56,054 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T09:24:56,055 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:24:56,058 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:24:56,060 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:24:56,062 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:24:56,065 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T09:24:56,066 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:24:56,068 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:24:56,070 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:24:56,074 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T09:24:56,075 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,077 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,079 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,081 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,083 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,085 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T09:24:56,086 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:24:56,088 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:24:56,091 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:24:56,093 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,095 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,098 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T09:24:56,099 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:24:56,102 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:24:56,103 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:24:56,105 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:24:56,108 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T09:24:56,109 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,112 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,115 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,117 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,119 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,122 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,124 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,126 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,128 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,131 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,134 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:24:56,138 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T09:24:56,139 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,142 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,144 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,145 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,147 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,150 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,151 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,153 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,155 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,158 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,160 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:24:56,163 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T09:24:56,164 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T09:24:56,166 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,168 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,170 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,173 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,175 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,177 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:24:56,180 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T09:24:56,182 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T09:24:56,183 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T09:24:56,185 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T09:24:56,188 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T09:24:56,189 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,192 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,194 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,196 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,198 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,201 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:24:56,203 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T09:24:56,205 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T09:24:56,207 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T09:24:56,208 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T09:24:56,210 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T09:24:56,213 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T09:24:56,214 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,217 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,219 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,222 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,224 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,226 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,228 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,230 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,232 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,235 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,238 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,240 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:24:56,243 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T09:24:56,244 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T09:24:56,246 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T09:24:56,247 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:24:56,250 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:24:56,252 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:24:56,254 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:24:56,257 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T09:24:56,258 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:24:56,261 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:24:56,263 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:24:56,266 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T09:24:56,268 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T09:24:56,269 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,271 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,274 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,276 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,278 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,280 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,283 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:24:56,285 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T09:24:56,288 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T09:24:56,290 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:24:56,292 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:24:56,294 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:24:56,297 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T09:24:56,298 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:24:56,300 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:24:56,303 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:24:56,306 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T09:24:56,307 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,309 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,312 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,314 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,316 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,319 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:24:56,322 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T09:24:56,323 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T09:24:56,326 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T09:24:56,330 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T09:24:56,331 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T09:24:56,334 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T09:24:56,335 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T09:24:56,337 running install_egg_info 2026-02-14T09:24:56,342 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.14.4-py3.11.egg-info 2026-02-14T09:24:56,355 running install_scripts 2026-02-14T09:24:56,370 creating build/bdist.linux-armv7l/wheel/routilux-0.14.4.dist-info/WHEEL 2026-02-14T09:24:56,374 creating '/tmp/pip-wheel-ip7_25kb/.tmp-82604zgn/routilux-0.14.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T09:24:56,377 adding 'playground/__init__.py' 2026-02-14T09:24:56,379 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T09:24:56,380 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T09:24:56,383 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T09:24:56,385 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T09:24:56,387 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T09:24:56,389 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T09:24:56,391 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T09:24:56,394 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T09:24:56,395 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T09:24:56,397 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T09:24:56,399 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T09:24:56,400 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T09:24:56,402 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T09:24:56,403 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T09:24:56,406 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T09:24:56,408 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T09:24:56,410 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T09:24:56,414 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T09:24:56,415 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T09:24:56,418 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T09:24:56,419 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T09:24:56,421 adding 'routilux/__init__.py' 2026-02-14T09:24:56,423 adding 'routilux/decorators.py' 2026-02-14T09:24:56,425 adding 'routilux/exceptions.py' 2026-02-14T09:24:56,426 adding 'routilux/metrics.py' 2026-02-14T09:24:56,428 adding 'routilux/simple.py' 2026-02-14T09:24:56,430 adding 'routilux/validators.py' 2026-02-14T09:24:56,432 adding 'routilux/analysis/__init__.py' 2026-02-14T09:24:56,433 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T09:24:56,436 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T09:24:56,440 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T09:24:56,441 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T09:24:56,443 adding 'routilux/analysis/exporters/base.py' 2026-02-14T09:24:56,444 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T09:24:56,446 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T09:24:56,448 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T09:24:56,450 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T09:24:56,451 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T09:24:56,453 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T09:24:56,455 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T09:24:56,457 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T09:24:56,459 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T09:24:56,461 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T09:24:56,462 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T09:24:56,464 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T09:24:56,466 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T09:24:56,468 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T09:24:56,470 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T09:24:56,472 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T09:24:56,474 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T09:24:56,476 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T09:24:56,478 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T09:24:56,480 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T09:24:56,482 adding 'routilux/cli/__init__.py' 2026-02-14T09:24:56,483 adding 'routilux/cli/config.py' 2026-02-14T09:24:56,485 adding 'routilux/cli/decorators.py' 2026-02-14T09:24:56,487 adding 'routilux/cli/discovery.py' 2026-02-14T09:24:56,488 adding 'routilux/cli/main.py' 2026-02-14T09:24:56,489 adding 'routilux/cli/server_wrapper.py' 2026-02-14T09:24:56,491 adding 'routilux/cli/commands/__init__.py' 2026-02-14T09:24:56,493 adding 'routilux/cli/commands/completion.py' 2026-02-14T09:24:56,495 adding 'routilux/cli/commands/init.py' 2026-02-14T09:24:56,497 adding 'routilux/cli/commands/list.py' 2026-02-14T09:24:56,499 adding 'routilux/cli/commands/run.py' 2026-02-14T09:24:56,502 adding 'routilux/cli/commands/server.py' 2026-02-14T09:24:56,504 adding 'routilux/cli/commands/validate.py' 2026-02-14T09:24:56,507 adding 'routilux/core/__init__.py' 2026-02-14T09:24:56,509 adding 'routilux/core/connection.py' 2026-02-14T09:24:56,514 adding 'routilux/core/context.py' 2026-02-14T09:24:56,516 adding 'routilux/core/error.py' 2026-02-14T09:24:56,518 adding 'routilux/core/event.py' 2026-02-14T09:24:56,522 adding 'routilux/core/executor.py' 2026-02-14T09:24:56,526 adding 'routilux/core/flow.py' 2026-02-14T09:24:56,529 adding 'routilux/core/hooks.py' 2026-02-14T09:24:56,530 adding 'routilux/core/interfaces.py' 2026-02-14T09:24:56,533 adding 'routilux/core/manager.py' 2026-02-14T09:24:56,535 adding 'routilux/core/migration.py' 2026-02-14T09:24:56,538 adding 'routilux/core/output.py' 2026-02-14T09:24:56,541 adding 'routilux/core/registry.py' 2026-02-14T09:24:56,544 adding 'routilux/core/routine.py' 2026-02-14T09:24:56,550 adding 'routilux/core/runtime.py' 2026-02-14T09:24:56,552 adding 'routilux/core/slot.py' 2026-02-14T09:24:56,554 adding 'routilux/core/status.py' 2026-02-14T09:24:56,556 adding 'routilux/core/task.py' 2026-02-14T09:24:56,560 adding 'routilux/core/worker.py' 2026-02-14T09:24:56,563 adding 'routilux/monitoring/__init__.py' 2026-02-14T09:24:56,565 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T09:24:56,569 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T09:24:56,790 adding 'routilux/monitoring/debug_session.py' 2026-02-14T09:24:56,792 adding 'routilux/monitoring/event_manager.py' 2026-02-14T09:24:56,795 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T09:24:56,797 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T09:24:56,799 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T09:24:56,801 adding 'routilux/monitoring/registry.py' 2026-02-14T09:24:56,802 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T09:24:56,804 adding 'routilux/monitoring/storage.py' 2026-02-14T09:24:56,806 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T09:24:56,808 adding 'routilux/server/__init__.py' 2026-02-14T09:24:56,809 adding 'routilux/server/audit.py' 2026-02-14T09:24:56,810 adding 'routilux/server/config.py' 2026-02-14T09:24:56,812 adding 'routilux/server/dependencies.py' 2026-02-14T09:24:56,813 adding 'routilux/server/errors.py' 2026-02-14T09:24:56,815 adding 'routilux/server/main.py' 2026-02-14T09:24:56,817 adding 'routilux/server/security.py' 2026-02-14T09:24:56,818 adding 'routilux/server/validators.py' 2026-02-14T09:24:56,820 adding 'routilux/server/middleware/auth.py' 2026-02-14T09:24:56,822 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T09:24:56,823 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T09:24:56,825 adding 'routilux/server/models/__init__.py' 2026-02-14T09:24:56,826 adding 'routilux/server/models/breakpoint.py' 2026-02-14T09:24:56,827 adding 'routilux/server/models/debug.py' 2026-02-14T09:24:56,828 adding 'routilux/server/models/error.py' 2026-02-14T09:24:56,830 adding 'routilux/server/models/execute.py' 2026-02-14T09:24:56,832 adding 'routilux/server/models/flow.py' 2026-02-14T09:24:56,833 adding 'routilux/server/models/job.py' 2026-02-14T09:24:56,835 adding 'routilux/server/models/monitor.py' 2026-02-14T09:24:56,837 adding 'routilux/server/models/object.py' 2026-02-14T09:24:56,838 adding 'routilux/server/models/runtime.py' 2026-02-14T09:24:56,839 adding 'routilux/server/models/worker.py' 2026-02-14T09:24:56,841 adding 'routilux/server/routes/__init__.py' 2026-02-14T09:24:56,843 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T09:24:56,846 adding 'routilux/server/routes/discovery.py' 2026-02-14T09:24:56,848 adding 'routilux/server/routes/execute.py' 2026-02-14T09:24:56,853 adding 'routilux/server/routes/flows.py' 2026-02-14T09:24:56,855 adding 'routilux/server/routes/health.py' 2026-02-14T09:24:56,860 adding 'routilux/server/routes/jobs.py' 2026-02-14T09:24:56,863 adding 'routilux/server/routes/objects.py' 2026-02-14T09:24:56,865 adding 'routilux/server/routes/runtimes.py' 2026-02-14T09:24:56,869 adding 'routilux/server/routes/websocket.py' 2026-02-14T09:24:56,875 adding 'routilux/server/routes/workers.py' 2026-02-14T09:24:56,877 adding 'routilux/server/storage/__init__.py' 2026-02-14T09:24:56,878 adding 'routilux/server/storage/base.py' 2026-02-14T09:24:56,880 adding 'routilux/server/storage/memory.py' 2026-02-14T09:24:56,882 adding 'routilux/tools/__init__.py' 2026-02-14T09:24:56,883 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T09:24:56,885 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T09:24:56,887 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T09:24:56,891 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T09:24:56,893 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T09:24:56,894 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T09:24:56,895 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T09:24:56,897 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T09:24:56,899 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T09:24:56,900 adding 'routilux/tools/dsl/loader.py' 2026-02-14T09:24:56,902 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T09:24:56,903 adding 'routilux/tools/factory/__init__.py' 2026-02-14T09:24:56,905 adding 'routilux/tools/factory/cloning.py' 2026-02-14T09:24:56,908 adding 'routilux/tools/factory/factory.py' 2026-02-14T09:24:56,909 adding 'routilux/tools/factory/metadata.py' 2026-02-14T09:24:56,911 adding 'routilux/tools/testing/__init__.py' 2026-02-14T09:24:56,913 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T09:24:56,916 adding 'routilux-0.14.4.dist-info/licenses/LICENSE' 2026-02-14T09:24:56,918 adding 'scripts/generate_release_notes.py' 2026-02-14T09:24:56,921 adding 'tools/analyze_codebase_ast.py' 2026-02-14T09:24:56,924 adding 'routilux-0.14.4.dist-info/METADATA' 2026-02-14T09:24:56,925 adding 'routilux-0.14.4.dist-info/WHEEL' 2026-02-14T09:24:56,926 adding 'routilux-0.14.4.dist-info/entry_points.txt' 2026-02-14T09:24:56,927 adding 'routilux-0.14.4.dist-info/top_level.txt' 2026-02-14T09:24:56,930 adding 'routilux-0.14.4.dist-info/RECORD' 2026-02-14T09:24:56,973 removing build/bdist.linux-armv7l/wheel 2026-02-14T09:24:57,120 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T09:24:57,132 Created wheel for routilux: filename=routilux-0.14.4-py3-none-any.whl size=371314 sha256=fa2daae87e75fdc40e87f8e1d57f46fecc84beefb1c23e1fad2065002b4654c9 2026-02-14T09:24:57,133 Stored in directory: /tmp/pip-ephem-wheel-cache-4u77bzsr/wheels/6f/88/52/9b490e58838e8cf617bb45ac06a17ee05817cfb7b7e72f6ccc 2026-02-14T09:24:57,153 Successfully built routilux 2026-02-14T09:24:57,166 Removed build tracker: '/tmp/pip-build-tracker-33a_f48g'