2026-02-14T09:15:50,093 Created temporary directory: /tmp/pip-ephem-wheel-cache-k46vjfj9 2026-02-14T09:15:50,096 Created temporary directory: /tmp/pip-build-tracker-72_6hc23 2026-02-14T09:15:50,096 Initialized build tracking at /tmp/pip-build-tracker-72_6hc23 2026-02-14T09:15:50,097 Created build tracker: /tmp/pip-build-tracker-72_6hc23 2026-02-14T09:15:50,098 Entered build tracker: /tmp/pip-build-tracker-72_6hc23 2026-02-14T09:15:50,099 Created temporary directory: /tmp/pip-wheel-cbxqn0w0 2026-02-14T09:15:50,103 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:15:50,107 Created temporary directory: /tmp/pip-ephem-wheel-cache-qzm7_gfn 2026-02-14T09:15:50,138 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T09:15:50,143 2 location(s) to search for versions of routilux: 2026-02-14T09:15:50,143 * https://pypi.org/simple/routilux/ 2026-02-14T09:15:50,143 * https://www.piwheels.org/simple/routilux/ 2026-02-14T09:15:50,144 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T09:15:50,145 Getting page https://pypi.org/simple/routilux/ 2026-02-14T09:15:50,147 Found index url https://pypi.org/simple 2026-02-14T09:15:50,298 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T09:15:50,304 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:15:50,305 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:15:50,306 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:15:50,307 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:15:50,308 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:15:50,309 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:15:50,310 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:15:50,311 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:15:50,312 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:15:50,313 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:15:50,313 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:15:50,315 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:15:50,315 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:15:50,316 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:15:50,317 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:15:50,318 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:15:50,318 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:15:50,319 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:15:50,320 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:15:50,321 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:15:50,322 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:15:50,323 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:15:50,324 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:15:50,325 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:15:50,325 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:15:50,326 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:15:50,327 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:15:50,328 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:15:50,329 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:15:50,330 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:15:50,330 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:15:50,331 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:15:50,332 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T09:15:50,333 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T09:15:50,334 Found index url https://www.piwheels.org/simple 2026-02-14T09:15:50,494 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T09:15:50,498 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:15:50,499 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:15:50,499 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:15:50,500 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:15:50,501 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:15:50,501 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:15:50,502 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:15:50,502 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:15:50,503 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:15:50,503 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:15:50,504 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:15:50,505 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T09:15:50,505 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T09:15:50,527 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T09:15:50,547 Collecting routilux==0.14.3 2026-02-14T09:15:50,549 Created temporary directory: /tmp/pip-unpack-iphw2_xs 2026-02-14T09:15:50,683 Downloading routilux-0.14.3.tar.gz (602 kB) 2026-02-14T09:15:51,421 Added routilux==0.14.3 from https://files.pythonhosted.org/packages/f9/a3/4674e54a4aeb9cd60cc5503e1926d9bf81efcf5fc21912bf7660d38d5d43/routilux-0.14.3.tar.gz to build tracker '/tmp/pip-build-tracker-72_6hc23' 2026-02-14T09:15:51,428 Created temporary directory: /tmp/pip-build-env-c06yjcsv 2026-02-14T09:15:51,433 Installing build dependencies: started 2026-02-14T09:15:51,434 Running command pip subprocess to install build dependencies 2026-02-14T09:15:52,852 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T09:15:53,762 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:15:53,788 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T09:15:55,561 Collecting setuptools>=61.0 2026-02-14T09:15:55,647 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T09:15:55,918 Collecting wheel 2026-02-14T09:15:55,933 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T09:15:56,119 Collecting packaging>=24.0 2026-02-14T09:15:56,136 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T09:15:59,117 Installing collected packages: setuptools, packaging, wheel 2026-02-14T09:16:02,475 Creating /tmp/pip-build-env-c06yjcsv/overlay/local/bin 2026-02-14T09:16:02,478 changing mode of /tmp/pip-build-env-c06yjcsv/overlay/local/bin/wheel to 755 2026-02-14T09:16:02,499 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T09:16:02,778 Installing build dependencies: finished with status 'done' 2026-02-14T09:16:02,785 Getting requirements to build wheel: started 2026-02-14T09:16:02,786 Running command Getting requirements to build wheel 2026-02-14T09:16:03,707 running egg_info 2026-02-14T09:16:03,713 writing routilux.egg-info/PKG-INFO 2026-02-14T09:16:03,721 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T09:16:03,722 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T09:16:03,726 writing requirements to routilux.egg-info/requires.txt 2026-02-14T09:16:03,728 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T09:16:03,783 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:03,812 reading manifest template 'MANIFEST.in' 2026-02-14T09:16:03,946 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:16:04,013 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:16:04,015 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:16:04,017 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:16:04,018 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:16:04,020 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:16:04,021 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:16:04,023 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:16:04,023 adding license file 'LICENSE' 2026-02-14T09:16:04,037 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:04,159 Getting requirements to build wheel: finished with status 'done' 2026-02-14T09:16:04,164 Created temporary directory: /tmp/pip-modern-metadata-h9tbwu2l 2026-02-14T09:16:04,166 Preparing metadata (pyproject.toml): started 2026-02-14T09:16:04,168 Running command Preparing metadata (pyproject.toml) 2026-02-14T09:16:04,829 running dist_info 2026-02-14T09:16:04,840 creating /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info 2026-02-14T09:16:04,841 writing /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/PKG-INFO 2026-02-14T09:16:04,849 writing dependency_links to /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/dependency_links.txt 2026-02-14T09:16:04,850 writing entry points to /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/entry_points.txt 2026-02-14T09:16:04,854 writing requirements to /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/requires.txt 2026-02-14T09:16:04,855 writing top-level names to /tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/top_level.txt 2026-02-14T09:16:04,857 writing manifest file '/tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:04,906 reading manifest file '/tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:04,909 reading manifest template 'MANIFEST.in' 2026-02-14T09:16:05,049 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:16:05,120 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:16:05,121 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:16:05,122 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:16:05,124 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:16:05,125 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:16:05,126 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:16:05,127 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:16:05,128 adding license file 'LICENSE' 2026-02-14T09:16:05,139 writing manifest file '/tmp/pip-modern-metadata-h9tbwu2l/routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:05,140 creating '/tmp/pip-modern-metadata-h9tbwu2l/routilux-0.14.3.dist-info' 2026-02-14T09:16:05,270 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T09:16:05,276 Source in /tmp/pip-wheel-cbxqn0w0/routilux_9761199dfb8e406081c0cef253d06b5a has version 0.14.3, which satisfies requirement routilux==0.14.3 from https://files.pythonhosted.org/packages/f9/a3/4674e54a4aeb9cd60cc5503e1926d9bf81efcf5fc21912bf7660d38d5d43/routilux-0.14.3.tar.gz 2026-02-14T09:16:05,277 Removed routilux==0.14.3 from https://files.pythonhosted.org/packages/f9/a3/4674e54a4aeb9cd60cc5503e1926d9bf81efcf5fc21912bf7660d38d5d43/routilux-0.14.3.tar.gz from build tracker '/tmp/pip-build-tracker-72_6hc23' 2026-02-14T09:16:05,285 Created temporary directory: /tmp/pip-unpack-zmzba_vo 2026-02-14T09:16:05,286 Building wheels for collected packages: routilux 2026-02-14T09:16:05,290 Created temporary directory: /tmp/pip-wheel-xvrhg5fe 2026-02-14T09:16:05,290 Destination directory: /tmp/pip-wheel-xvrhg5fe 2026-02-14T09:16:05,292 Building wheel for routilux (pyproject.toml): started 2026-02-14T09:16:05,294 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T09:16:05,963 running bdist_wheel 2026-02-14T09:16:05,980 running build 2026-02-14T09:16:05,981 running build_py 2026-02-14T09:16:05,987 creating build/lib/playground 2026-02-14T09:16:05,989 copying playground/__init__.py -> build/lib/playground 2026-02-14T09:16:05,991 creating build/lib/scripts 2026-02-14T09:16:05,992 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T09:16:05,995 creating build/lib/tools 2026-02-14T09:16:05,996 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T09:16:06,000 creating build/lib/routilux 2026-02-14T09:16:06,000 copying routilux/validators.py -> build/lib/routilux 2026-02-14T09:16:06,003 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T09:16:06,006 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T09:16:06,008 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T09:16:06,010 copying routilux/simple.py -> build/lib/routilux 2026-02-14T09:16:06,013 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T09:16:06,015 creating build/lib/playground/misconfiguration_demo 2026-02-14T09:16:06,016 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T09:16:06,020 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T09:16:06,022 creating build/lib/playground/concurrent_execution_demo 2026-02-14T09:16:06,023 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:16:06,025 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:16:06,027 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T09:16:06,030 creating build/lib/playground/analyzer_demo 2026-02-14T09:16:06,031 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T09:16:06,033 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T09:16:06,036 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T09:16:06,039 creating build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,040 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,042 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,044 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,047 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,049 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,051 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,054 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T09:16:06,056 creating build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,057 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,059 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,061 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,064 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,066 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,069 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T09:16:06,072 creating build/lib/routilux/analysis 2026-02-14T09:16:06,073 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T09:16:06,076 creating build/lib/routilux/cli 2026-02-14T09:16:06,077 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T09:16:06,079 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T09:16:06,081 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T09:16:06,083 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T09:16:06,085 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T09:16:06,087 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T09:16:06,091 creating build/lib/routilux/core 2026-02-14T09:16:06,092 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T09:16:06,095 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T09:16:06,097 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T09:16:06,100 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T09:16:06,102 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T09:16:06,104 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T09:16:06,106 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T09:16:06,108 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T09:16:06,111 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T09:16:06,114 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T09:16:06,116 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T09:16:06,119 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T09:16:06,122 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T09:16:06,124 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T09:16:06,127 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T09:16:06,129 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T09:16:06,131 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T09:16:06,134 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T09:16:06,136 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T09:16:06,138 creating build/lib/routilux/builtin_routines 2026-02-14T09:16:06,139 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T09:16:06,142 creating build/lib/routilux/server 2026-02-14T09:16:06,143 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T09:16:06,145 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T09:16:06,147 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T09:16:06,149 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T09:16:06,151 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T09:16:06,152 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T09:16:06,155 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T09:16:06,157 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T09:16:06,160 creating build/lib/routilux/monitoring 2026-02-14T09:16:06,161 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,164 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,166 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,168 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,170 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,172 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,174 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,177 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,179 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,181 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,183 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,186 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T09:16:06,188 creating build/lib/routilux/tools 2026-02-14T09:16:06,189 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T09:16:06,191 creating build/lib/routilux/analysis/analyzers 2026-02-14T09:16:06,192 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:16:06,195 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:16:06,197 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T09:16:06,200 creating build/lib/routilux/analysis/exporters 2026-02-14T09:16:06,201 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:16:06,204 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:16:06,206 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:16:06,208 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T09:16:06,210 creating build/lib/routilux/cli/commands 2026-02-14T09:16:06,211 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,213 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,215 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,218 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,220 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,222 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,225 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T09:16:06,227 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T09:16:06,228 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T09:16:06,230 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T09:16:06,233 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,235 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,237 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,239 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,241 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,243 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,245 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T09:16:06,248 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:16:06,249 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:16:06,251 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T09:16:06,254 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,255 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,257 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,259 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,261 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,264 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,266 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T09:16:06,269 creating build/lib/routilux/builtin_routines/utils 2026-02-14T09:16:06,270 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T09:16:06,272 creating build/lib/routilux/server/middleware 2026-02-14T09:16:06,273 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T09:16:06,275 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T09:16:06,277 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T09:16:06,280 creating build/lib/routilux/server/routes 2026-02-14T09:16:06,281 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,283 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,285 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,287 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,290 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,293 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,296 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,299 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,302 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,305 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,308 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T09:16:06,310 creating build/lib/routilux/server/storage 2026-02-14T09:16:06,311 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T09:16:06,313 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T09:16:06,315 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T09:16:06,318 creating build/lib/routilux/server/models 2026-02-14T09:16:06,319 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,321 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,324 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,326 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,327 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,330 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,331 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,333 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,335 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,338 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,340 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T09:16:06,342 creating build/lib/routilux/tools/testing 2026-02-14T09:16:06,343 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T09:16:06,345 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T09:16:06,347 creating build/lib/routilux/tools/analysis 2026-02-14T09:16:06,348 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T09:16:06,351 creating build/lib/routilux/tools/factory 2026-02-14T09:16:06,352 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T09:16:06,354 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T09:16:06,356 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T09:16:06,358 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T09:16:06,360 creating build/lib/routilux/tools/dsl 2026-02-14T09:16:06,361 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T09:16:06,363 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T09:16:06,365 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T09:16:06,368 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:16:06,369 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:16:06,371 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:16:06,373 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T09:16:06,376 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T09:16:06,377 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:16:06,379 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:16:06,381 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:16:06,383 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T09:16:06,385 running egg_info 2026-02-14T09:16:06,395 writing routilux.egg-info/PKG-INFO 2026-02-14T09:16:06,403 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T09:16:06,404 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T09:16:06,408 writing requirements to routilux.egg-info/requires.txt 2026-02-14T09:16:06,409 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T09:16:06,447 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:06,462 reading manifest template 'MANIFEST.in' 2026-02-14T09:16:07,036 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T09:16:07,122 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T09:16:07,125 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T09:16:07,128 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T09:16:07,130 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T09:16:07,133 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T09:16:07,136 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T09:16:07,138 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T09:16:07,139 adding license file 'LICENSE' 2026-02-14T09:16:07,163 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T09:16:07,211 installing to build/bdist.linux-armv7l/wheel 2026-02-14T09:16:07,212 running install 2026-02-14T09:16:07,235 running install_lib 2026-02-14T09:16:07,241 creating build/bdist.linux-armv7l/wheel 2026-02-14T09:16:07,243 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T09:16:07,244 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T09:16:07,247 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T09:16:07,248 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T09:16:07,250 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T09:16:07,253 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T09:16:07,254 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:16:07,256 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:16:07,258 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T09:16:07,261 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T09:16:07,262 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:16:07,264 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:16:07,267 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T09:16:07,269 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T09:16:07,271 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:16:07,272 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:16:07,275 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:16:07,277 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:16:07,280 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:16:07,282 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:16:07,284 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T09:16:07,287 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T09:16:07,288 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,289 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,292 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,294 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,297 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,299 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T09:16:07,302 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T09:16:07,303 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T09:16:07,306 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T09:16:07,307 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T09:16:07,310 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T09:16:07,311 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,313 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,316 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,319 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T09:16:07,320 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T09:16:07,322 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T09:16:07,323 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:16:07,325 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:16:07,328 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T09:16:07,332 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T09:16:07,333 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:16:07,335 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:16:07,337 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:16:07,339 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T09:16:07,341 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,344 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T09:16:07,345 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,348 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,349 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,351 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,353 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,355 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T09:16:07,356 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,358 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,360 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,363 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,365 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,367 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,369 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T09:16:07,371 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T09:16:07,374 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T09:16:07,375 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,378 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,381 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,383 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,385 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,388 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,390 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,392 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,394 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,397 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,399 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,401 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,403 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,406 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,408 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,410 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,412 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,415 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,417 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T09:16:07,419 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T09:16:07,420 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T09:16:07,423 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T09:16:07,424 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T09:16:07,426 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T09:16:07,428 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T09:16:07,429 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,431 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,433 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,435 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,437 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,439 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T09:16:07,442 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T09:16:07,443 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T09:16:07,445 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T09:16:07,448 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T09:16:07,449 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,451 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,454 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,456 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,458 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,461 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T09:16:07,463 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T09:16:07,465 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T09:16:07,467 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T09:16:07,468 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,471 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T09:16:07,472 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:16:07,474 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:16:07,475 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T09:16:07,478 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,479 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,481 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,483 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,485 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T09:16:07,486 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,488 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,490 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,492 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,495 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,498 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,501 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,503 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,506 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,509 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,511 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T09:16:07,514 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,516 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,518 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T09:16:07,521 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T09:16:07,522 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:16:07,523 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:16:07,525 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T09:16:07,528 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T09:16:07,529 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,531 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,534 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,536 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,538 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,540 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,541 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,543 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,545 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,547 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,549 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T09:16:07,551 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T09:16:07,552 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,556 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,558 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,560 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,562 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,564 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,566 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,569 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,571 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,573 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,575 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,578 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T09:16:07,580 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T09:16:07,581 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T09:16:07,583 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T09:16:07,584 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T09:16:07,586 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T09:16:07,589 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T09:16:07,589 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T09:16:07,592 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T09:16:07,593 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:16:07,595 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:16:07,598 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T09:16:07,601 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T09:16:07,602 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:16:07,604 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:16:07,606 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:16:07,608 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T09:16:07,610 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T09:16:07,611 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:16:07,613 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:16:07,616 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:16:07,617 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T09:16:07,620 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T09:16:07,621 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:16:07,622 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:16:07,624 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T09:16:07,626 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,629 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T09:16:07,631 running install_egg_info 2026-02-14T09:16:07,636 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.14.3-py3.11.egg-info 2026-02-14T09:16:07,648 running install_scripts 2026-02-14T09:16:07,660 creating build/bdist.linux-armv7l/wheel/routilux-0.14.3.dist-info/WHEEL 2026-02-14T09:16:07,663 creating '/tmp/pip-wheel-xvrhg5fe/.tmp-hvnplgmb/routilux-0.14.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T09:16:07,665 adding 'playground/__init__.py' 2026-02-14T09:16:07,667 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T09:16:07,669 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T09:16:07,671 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T09:16:07,673 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T09:16:07,676 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T09:16:07,678 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T09:16:07,680 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T09:16:07,682 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T09:16:07,684 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T09:16:07,686 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T09:16:07,687 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T09:16:07,689 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T09:16:07,690 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T09:16:07,691 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T09:16:07,694 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T09:16:07,696 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T09:16:07,698 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T09:16:07,702 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T09:16:07,703 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T09:16:07,706 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T09:16:07,708 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T09:16:07,710 adding 'routilux/__init__.py' 2026-02-14T09:16:07,711 adding 'routilux/decorators.py' 2026-02-14T09:16:07,713 adding 'routilux/exceptions.py' 2026-02-14T09:16:07,714 adding 'routilux/metrics.py' 2026-02-14T09:16:07,716 adding 'routilux/simple.py' 2026-02-14T09:16:07,717 adding 'routilux/validators.py' 2026-02-14T09:16:07,719 adding 'routilux/analysis/__init__.py' 2026-02-14T09:16:07,721 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T09:16:07,722 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T09:16:07,726 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T09:16:07,728 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T09:16:07,729 adding 'routilux/analysis/exporters/base.py' 2026-02-14T09:16:07,731 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T09:16:07,732 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T09:16:07,734 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T09:16:07,736 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T09:16:07,737 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T09:16:07,739 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T09:16:07,741 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T09:16:07,743 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T09:16:07,744 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T09:16:07,746 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T09:16:07,748 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T09:16:07,749 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T09:16:07,751 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T09:16:07,753 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T09:16:07,755 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T09:16:07,757 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T09:16:07,759 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T09:16:07,760 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T09:16:07,763 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T09:16:07,765 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T09:16:07,766 adding 'routilux/cli/__init__.py' 2026-02-14T09:16:07,768 adding 'routilux/cli/config.py' 2026-02-14T09:16:07,769 adding 'routilux/cli/decorators.py' 2026-02-14T09:16:07,771 adding 'routilux/cli/discovery.py' 2026-02-14T09:16:07,772 adding 'routilux/cli/main.py' 2026-02-14T09:16:07,774 adding 'routilux/cli/server_wrapper.py' 2026-02-14T09:16:07,775 adding 'routilux/cli/commands/__init__.py' 2026-02-14T09:16:07,777 adding 'routilux/cli/commands/completion.py' 2026-02-14T09:16:07,779 adding 'routilux/cli/commands/init.py' 2026-02-14T09:16:07,781 adding 'routilux/cli/commands/list.py' 2026-02-14T09:16:07,782 adding 'routilux/cli/commands/run.py' 2026-02-14T09:16:07,784 adding 'routilux/cli/commands/server.py' 2026-02-14T09:16:07,786 adding 'routilux/cli/commands/validate.py' 2026-02-14T09:16:07,788 adding 'routilux/core/__init__.py' 2026-02-14T09:16:07,789 adding 'routilux/core/connection.py' 2026-02-14T09:16:07,792 adding 'routilux/core/context.py' 2026-02-14T09:16:07,794 adding 'routilux/core/error.py' 2026-02-14T09:16:07,796 adding 'routilux/core/event.py' 2026-02-14T09:16:07,799 adding 'routilux/core/executor.py' 2026-02-14T09:16:07,801 adding 'routilux/core/flow.py' 2026-02-14T09:16:07,803 adding 'routilux/core/hooks.py' 2026-02-14T09:16:07,804 adding 'routilux/core/interfaces.py' 2026-02-14T09:16:07,806 adding 'routilux/core/manager.py' 2026-02-14T09:16:07,807 adding 'routilux/core/migration.py' 2026-02-14T09:16:07,809 adding 'routilux/core/output.py' 2026-02-14T09:16:07,811 adding 'routilux/core/registry.py' 2026-02-14T09:16:07,814 adding 'routilux/core/routine.py' 2026-02-14T09:16:07,818 adding 'routilux/core/runtime.py' 2026-02-14T09:16:07,820 adding 'routilux/core/slot.py' 2026-02-14T09:16:07,821 adding 'routilux/core/status.py' 2026-02-14T09:16:07,823 adding 'routilux/core/task.py' 2026-02-14T09:16:07,825 adding 'routilux/core/worker.py' 2026-02-14T09:16:07,827 adding 'routilux/monitoring/__init__.py' 2026-02-14T09:16:07,828 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T09:16:07,830 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T09:16:07,832 adding 'routilux/monitoring/debug_session.py' 2026-02-14T09:16:07,834 adding 'routilux/monitoring/event_manager.py' 2026-02-14T09:16:07,836 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T09:16:07,838 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T09:16:07,840 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T09:16:07,842 adding 'routilux/monitoring/registry.py' 2026-02-14T09:16:07,843 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T09:16:07,845 adding 'routilux/monitoring/storage.py' 2026-02-14T09:16:07,846 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T09:16:07,848 adding 'routilux/server/__init__.py' 2026-02-14T09:16:07,850 adding 'routilux/server/audit.py' 2026-02-14T09:16:07,851 adding 'routilux/server/config.py' 2026-02-14T09:16:07,853 adding 'routilux/server/dependencies.py' 2026-02-14T09:16:07,854 adding 'routilux/server/errors.py' 2026-02-14T09:16:07,856 adding 'routilux/server/main.py' 2026-02-14T09:16:07,857 adding 'routilux/server/security.py' 2026-02-14T09:16:07,859 adding 'routilux/server/validators.py' 2026-02-14T09:16:07,861 adding 'routilux/server/middleware/auth.py' 2026-02-14T09:16:07,862 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T09:16:07,863 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T09:16:07,865 adding 'routilux/server/models/__init__.py' 2026-02-14T09:16:07,866 adding 'routilux/server/models/breakpoint.py' 2026-02-14T09:16:07,867 adding 'routilux/server/models/debug.py' 2026-02-14T09:16:07,869 adding 'routilux/server/models/error.py' 2026-02-14T09:16:07,870 adding 'routilux/server/models/execute.py' 2026-02-14T09:16:07,872 adding 'routilux/server/models/flow.py' 2026-02-14T09:16:07,874 adding 'routilux/server/models/job.py' 2026-02-14T09:16:07,875 adding 'routilux/server/models/monitor.py' 2026-02-14T09:16:07,877 adding 'routilux/server/models/object.py' 2026-02-14T09:16:07,878 adding 'routilux/server/models/runtime.py' 2026-02-14T09:16:07,879 adding 'routilux/server/models/worker.py' 2026-02-14T09:16:07,881 adding 'routilux/server/routes/__init__.py' 2026-02-14T09:16:07,883 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T09:16:07,885 adding 'routilux/server/routes/discovery.py' 2026-02-14T09:16:07,887 adding 'routilux/server/routes/execute.py' 2026-02-14T09:16:07,892 adding 'routilux/server/routes/flows.py' 2026-02-14T09:16:07,893 adding 'routilux/server/routes/health.py' 2026-02-14T09:16:07,899 adding 'routilux/server/routes/jobs.py' 2026-02-14T09:16:07,901 adding 'routilux/server/routes/objects.py' 2026-02-14T09:16:07,903 adding 'routilux/server/routes/runtimes.py' 2026-02-14T09:16:07,908 adding 'routilux/server/routes/websocket.py' 2026-02-14T09:16:07,913 adding 'routilux/server/routes/workers.py' 2026-02-14T09:16:07,915 adding 'routilux/server/storage/__init__.py' 2026-02-14T09:16:07,916 adding 'routilux/server/storage/base.py' 2026-02-14T09:16:07,918 adding 'routilux/server/storage/memory.py' 2026-02-14T09:16:07,920 adding 'routilux/tools/__init__.py' 2026-02-14T09:16:07,922 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T09:16:07,924 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T09:16:07,926 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T09:16:07,930 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T09:16:07,932 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T09:16:07,934 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T09:16:07,936 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T09:16:07,938 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T09:16:07,939 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T09:16:07,941 adding 'routilux/tools/dsl/loader.py' 2026-02-14T09:16:07,943 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T09:16:07,945 adding 'routilux/tools/factory/__init__.py' 2026-02-14T09:16:07,946 adding 'routilux/tools/factory/cloning.py' 2026-02-14T09:16:07,950 adding 'routilux/tools/factory/factory.py' 2026-02-14T09:16:07,951 adding 'routilux/tools/factory/metadata.py' 2026-02-14T09:16:07,953 adding 'routilux/tools/testing/__init__.py' 2026-02-14T09:16:07,955 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T09:16:07,959 adding 'routilux-0.14.3.dist-info/licenses/LICENSE' 2026-02-14T09:16:07,961 adding 'scripts/generate_release_notes.py' 2026-02-14T09:16:07,964 adding 'tools/analyze_codebase_ast.py' 2026-02-14T09:16:07,966 adding 'routilux-0.14.3.dist-info/METADATA' 2026-02-14T09:16:07,968 adding 'routilux-0.14.3.dist-info/WHEEL' 2026-02-14T09:16:07,969 adding 'routilux-0.14.3.dist-info/entry_points.txt' 2026-02-14T09:16:07,970 adding 'routilux-0.14.3.dist-info/top_level.txt' 2026-02-14T09:16:07,973 adding 'routilux-0.14.3.dist-info/RECORD' 2026-02-14T09:16:07,981 removing build/bdist.linux-armv7l/wheel 2026-02-14T09:16:08,122 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T09:16:08,134 Created wheel for routilux: filename=routilux-0.14.3-py3-none-any.whl size=371321 sha256=5f20f75a50bef4183e402b1e7244cb5f802a6d43843e284620be0393c4c654bc 2026-02-14T09:16:08,135 Stored in directory: /tmp/pip-ephem-wheel-cache-qzm7_gfn/wheels/05/9d/c3/bc336d6b858722b84c0da07ecbc1802ab13bb1608fe3a90da1 2026-02-14T09:16:08,154 Successfully built routilux 2026-02-14T09:16:08,166 Removed build tracker: '/tmp/pip-build-tracker-72_6hc23'