2026-02-14T13:04:46,759 Created temporary directory: /tmp/pip-ephem-wheel-cache-4khqs7y6 2026-02-14T13:04:46,761 Created temporary directory: /tmp/pip-build-tracker-13qyrpit 2026-02-14T13:04:46,762 Initialized build tracking at /tmp/pip-build-tracker-13qyrpit 2026-02-14T13:04:46,762 Created build tracker: /tmp/pip-build-tracker-13qyrpit 2026-02-14T13:04:46,763 Entered build tracker: /tmp/pip-build-tracker-13qyrpit 2026-02-14T13:04:46,764 Created temporary directory: /tmp/pip-wheel-i_e7_4_v 2026-02-14T13:04:46,767 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-14T13:04:46,769 Created temporary directory: /tmp/pip-ephem-wheel-cache-vdajh048 2026-02-14T13:04:46,794 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T13:04:46,798 2 location(s) to search for versions of routilux: 2026-02-14T13:04:46,798 * https://pypi.org/simple/routilux/ 2026-02-14T13:04:46,798 * https://www.piwheels.org/simple/routilux/ 2026-02-14T13:04:46,799 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T13:04:46,800 Getting page https://pypi.org/simple/routilux/ 2026-02-14T13:04:46,801 Found index url https://pypi.org/simple 2026-02-14T13:04:46,954 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T13:04:46,961 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-14T13:04:46,962 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-14T13:04:46,963 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-14T13:04:46,964 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-14T13:04:46,965 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-14T13:04:46,966 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-14T13:04:46,967 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-14T13:04:46,968 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-14T13:04:46,969 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-14T13:04:46,970 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-14T13:04:46,970 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-14T13:04:46,972 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-14T13:04:46,972 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-14T13:04:46,973 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-14T13:04:46,974 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-14T13:04:46,975 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-14T13:04:46,975 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-14T13:04:46,976 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-14T13:04:46,977 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-14T13:04:46,978 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-14T13:04:46,979 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-14T13:04:46,980 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-14T13:04:46,981 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-14T13:04:46,982 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-14T13:04:46,983 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-14T13:04:46,984 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-14T13:04:46,985 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-14T13:04:46,986 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-14T13:04:46,986 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-14T13:04:46,987 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-14T13:04:46,988 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-14T13:04:46,989 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-14T13:04:46,989 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T13:04:46,990 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T13:04:46,991 Found index url https://www.piwheels.org/simple 2026-02-14T13:04:47,158 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T13:04:47,163 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.15.1-py3-none-any.whl#sha256=33e01818b597514b22ffac98495bab0cb08449f13180f3508780678b2fc255d5 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T13:04:47,164 Skipping link: No binaries permitted for routilux: https://www.piwheels.org/simple/routilux/routilux-0.14.4-py3-none-any.whl#sha256=fa2daae87e75fdc40e87f8e1d57f46fecc84beefb1c23e1fad2065002b4654c9 (from https://www.piwheels.org/simple/routilux/) (requires-python:<3.15,>=3.8) 2026-02-14T13:04:47,165 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-14T13:04:47,165 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-14T13:04:47,166 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-14T13:04:47,166 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-14T13:04:47,167 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-14T13:04:47,168 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-14T13:04:47,168 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-14T13:04:47,169 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-14T13:04:47,169 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-14T13:04:47,170 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-14T13:04:47,170 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-14T13:04:47,171 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-14T13:04:47,172 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T13:04:47,172 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T13:04:47,193 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T13:04:47,211 Collecting routilux==0.15.2 2026-02-14T13:04:47,213 Created temporary directory: /tmp/pip-unpack-vthxcak7 2026-02-14T13:04:47,444 Downloading routilux-0.15.2.tar.gz (606 kB) 2026-02-14T13:04:48,381 Added routilux==0.15.2 from https://files.pythonhosted.org/packages/98/5f/631e103af53bb8768fe42efd64e58cafe603e55c0e48462a9f1488fe1c96/routilux-0.15.2.tar.gz to build tracker '/tmp/pip-build-tracker-13qyrpit' 2026-02-14T13:04:48,388 Created temporary directory: /tmp/pip-build-env-nvwnrfm4 2026-02-14T13:04:48,393 Installing build dependencies: started 2026-02-14T13:04:48,394 Running command pip subprocess to install build dependencies 2026-02-14T13:04:49,530 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T13:04:50,155 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-14T13:04:50,179 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T13:04:51,925 Collecting setuptools>=61.0 2026-02-14T13:04:52,002 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T13:04:52,266 Collecting wheel 2026-02-14T13:04:52,283 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T13:04:52,468 Collecting packaging>=24.0 2026-02-14T13:04:52,484 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T13:04:55,479 Installing collected packages: setuptools, packaging, wheel 2026-02-14T13:04:58,823 Creating /tmp/pip-build-env-nvwnrfm4/overlay/local/bin 2026-02-14T13:04:58,825 changing mode of /tmp/pip-build-env-nvwnrfm4/overlay/local/bin/wheel to 755 2026-02-14T13:04:58,845 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T13:04:59,122 Installing build dependencies: finished with status 'done' 2026-02-14T13:04:59,129 Getting requirements to build wheel: started 2026-02-14T13:04:59,130 Running command Getting requirements to build wheel 2026-02-14T13:04:59,838 running egg_info 2026-02-14T13:04:59,844 writing routilux.egg-info/PKG-INFO 2026-02-14T13:04:59,853 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T13:04:59,855 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T13:04:59,860 writing requirements to routilux.egg-info/requires.txt 2026-02-14T13:04:59,862 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T13:04:59,920 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:04:59,949 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:00,085 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:00,150 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:00,153 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:00,154 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:00,156 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:00,158 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:00,160 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:00,162 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:00,163 adding license file 'LICENSE' 2026-02-14T13:05:00,177 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:00,275 Getting requirements to build wheel: finished with status 'done' 2026-02-14T13:05:00,279 Created temporary directory: /tmp/pip-modern-metadata-610hbfz_ 2026-02-14T13:05:00,281 Preparing metadata (pyproject.toml): started 2026-02-14T13:05:00,282 Running command Preparing metadata (pyproject.toml) 2026-02-14T13:05:00,942 running dist_info 2026-02-14T13:05:00,953 creating /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info 2026-02-14T13:05:00,954 writing /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/PKG-INFO 2026-02-14T13:05:00,962 writing dependency_links to /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/dependency_links.txt 2026-02-14T13:05:00,964 writing entry points to /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/entry_points.txt 2026-02-14T13:05:00,968 writing requirements to /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/requires.txt 2026-02-14T13:05:00,969 writing top-level names to /tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/top_level.txt 2026-02-14T13:05:00,971 writing manifest file '/tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:01,019 reading manifest file '/tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:01,021 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:01,153 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:01,212 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:01,213 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:01,215 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:01,216 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:01,217 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:01,218 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:01,219 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:01,219 adding license file 'LICENSE' 2026-02-14T13:05:01,229 writing manifest file '/tmp/pip-modern-metadata-610hbfz_/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:01,230 creating '/tmp/pip-modern-metadata-610hbfz_/routilux-0.15.2.dist-info' 2026-02-14T13:05:01,356 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T13:05:01,362 Source in /tmp/pip-wheel-i_e7_4_v/routilux_7a19a8affee245fbbc9a588c4615c444 has version 0.15.2, which satisfies requirement routilux==0.15.2 from https://files.pythonhosted.org/packages/98/5f/631e103af53bb8768fe42efd64e58cafe603e55c0e48462a9f1488fe1c96/routilux-0.15.2.tar.gz 2026-02-14T13:05:01,363 Removed routilux==0.15.2 from https://files.pythonhosted.org/packages/98/5f/631e103af53bb8768fe42efd64e58cafe603e55c0e48462a9f1488fe1c96/routilux-0.15.2.tar.gz from build tracker '/tmp/pip-build-tracker-13qyrpit' 2026-02-14T13:05:01,371 Created temporary directory: /tmp/pip-unpack-g6443vb5 2026-02-14T13:05:01,372 Building wheels for collected packages: routilux 2026-02-14T13:05:01,376 Created temporary directory: /tmp/pip-wheel-bthdrz34 2026-02-14T13:05:01,377 Destination directory: /tmp/pip-wheel-bthdrz34 2026-02-14T13:05:01,379 Building wheel for routilux (pyproject.toml): started 2026-02-14T13:05:01,380 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T13:05:02,018 running bdist_wheel 2026-02-14T13:05:02,036 running build 2026-02-14T13:05:02,036 running build_py 2026-02-14T13:05:02,042 creating build/lib/tools 2026-02-14T13:05:02,044 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T13:05:02,047 creating build/lib/scripts 2026-02-14T13:05:02,048 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T13:05:02,051 creating build/lib/playground 2026-02-14T13:05:02,052 copying playground/__init__.py -> build/lib/playground 2026-02-14T13:05:02,055 creating build/lib/routilux 2026-02-14T13:05:02,056 copying routilux/simple.py -> build/lib/routilux 2026-02-14T13:05:02,058 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T13:05:02,060 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T13:05:02,062 copying routilux/validators.py -> build/lib/routilux 2026-02-14T13:05:02,064 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T13:05:02,067 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T13:05:02,070 creating build/lib/playground/misconfiguration_demo 2026-02-14T13:05:02,070 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T13:05:02,072 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T13:05:02,076 creating build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,077 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,079 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,081 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,083 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,086 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,088 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:02,091 creating build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:02,092 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:02,095 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:02,097 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:02,100 creating build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,100 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,103 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,105 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,107 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,109 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,111 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,113 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:02,116 creating build/lib/playground/analyzer_demo 2026-02-14T13:05:02,117 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:02,120 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:02,121 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:02,124 creating build/lib/routilux/tools 2026-02-14T13:05:02,125 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T13:05:02,128 creating build/lib/routilux/monitoring 2026-02-14T13:05:02,129 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,131 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,133 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,135 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,137 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,140 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,142 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,145 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,147 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,150 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,152 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,155 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:02,159 creating build/lib/routilux/core 2026-02-14T13:05:02,160 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T13:05:02,163 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T13:05:02,165 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T13:05:02,168 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T13:05:02,171 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T13:05:02,173 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T13:05:02,176 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T13:05:02,178 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T13:05:02,180 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T13:05:02,183 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T13:05:02,185 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T13:05:02,188 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T13:05:02,190 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T13:05:02,193 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T13:05:02,196 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T13:05:02,198 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T13:05:02,201 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T13:05:02,204 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T13:05:02,206 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T13:05:02,209 creating build/lib/routilux/analysis 2026-02-14T13:05:02,210 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T13:05:02,213 creating build/lib/routilux/builtin_routines 2026-02-14T13:05:02,214 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T13:05:02,217 creating build/lib/routilux/cli 2026-02-14T13:05:02,218 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T13:05:02,221 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T13:05:02,223 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T13:05:02,226 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T13:05:02,228 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T13:05:02,230 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T13:05:02,234 creating build/lib/routilux/server 2026-02-14T13:05:02,235 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T13:05:02,238 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T13:05:02,240 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T13:05:02,242 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T13:05:02,245 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T13:05:02,247 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T13:05:02,249 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T13:05:02,251 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T13:05:02,254 creating build/lib/routilux/tools/analysis 2026-02-14T13:05:02,255 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T13:05:02,258 creating build/lib/routilux/tools/dsl 2026-02-14T13:05:02,259 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:02,262 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:02,264 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:02,267 creating build/lib/routilux/tools/factory 2026-02-14T13:05:02,268 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:02,271 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:02,273 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:02,275 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:02,278 creating build/lib/routilux/tools/testing 2026-02-14T13:05:02,279 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T13:05:02,282 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T13:05:02,284 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:02,286 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:02,288 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:02,290 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:02,293 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:02,296 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:02,297 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:02,300 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:02,302 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:02,306 creating build/lib/routilux/analysis/exporters 2026-02-14T13:05:02,307 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:02,309 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:02,311 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:02,313 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:02,316 creating build/lib/routilux/analysis/analyzers 2026-02-14T13:05:02,317 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:02,320 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:02,322 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:02,325 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:02,327 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:02,329 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:02,332 creating build/lib/routilux/builtin_routines/utils 2026-02-14T13:05:02,333 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T13:05:02,336 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,337 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,339 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,341 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,344 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,347 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,349 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:02,352 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:02,353 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:02,356 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:02,359 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,360 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,363 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,365 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,368 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,370 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,372 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:02,375 creating build/lib/routilux/cli/commands 2026-02-14T13:05:02,377 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,379 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,381 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,384 copying routilux/cli/commands/job.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,386 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,389 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,392 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,394 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:02,397 creating build/lib/routilux/server/storage 2026-02-14T13:05:02,399 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T13:05:02,401 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T13:05:02,403 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T13:05:02,406 creating build/lib/routilux/server/routes 2026-02-14T13:05:02,407 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,411 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,414 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,417 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,419 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,422 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,425 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,428 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,431 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,433 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,436 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T13:05:02,439 creating build/lib/routilux/server/models 2026-02-14T13:05:02,441 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,444 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,446 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,449 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,452 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,455 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,458 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,460 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,462 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,464 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,467 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T13:05:02,470 creating build/lib/routilux/server/middleware 2026-02-14T13:05:02,471 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:02,473 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:02,476 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:02,478 running egg_info 2026-02-14T13:05:02,488 writing routilux.egg-info/PKG-INFO 2026-02-14T13:05:02,496 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T13:05:02,498 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T13:05:02,502 writing requirements to routilux.egg-info/requires.txt 2026-02-14T13:05:02,503 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T13:05:02,541 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:02,557 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:02,685 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:02,748 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:02,750 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:02,752 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:02,754 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:02,756 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:02,758 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:02,760 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:02,760 adding license file 'LICENSE' 2026-02-14T13:05:02,774 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:02,817 installing to build/bdist.linux-armv7l/wheel 2026-02-14T13:05:02,817 running install 2026-02-14T13:05:02,841 running install_lib 2026-02-14T13:05:02,847 creating build/bdist.linux-armv7l/wheel 2026-02-14T13:05:02,849 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T13:05:02,851 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T13:05:02,855 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T13:05:02,856 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T13:05:02,859 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T13:05:02,860 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T13:05:02,863 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T13:05:02,865 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T13:05:02,867 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T13:05:02,871 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T13:05:02,872 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,875 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,877 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,880 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,883 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,886 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:02,889 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T13:05:02,890 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:02,892 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:02,894 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:02,897 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T13:05:02,898 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,900 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,902 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,904 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,906 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,909 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,911 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:02,914 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T13:05:02,915 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:02,917 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:02,919 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:02,922 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T13:05:02,924 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T13:05:02,925 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T13:05:02,927 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T13:05:02,929 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T13:05:02,930 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:02,932 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:02,934 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:02,936 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:02,939 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T13:05:02,939 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:02,942 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:02,944 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:02,947 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T13:05:02,948 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:02,949 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:02,951 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:02,954 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T13:05:02,955 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:02,957 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:02,960 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:02,961 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:02,963 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T13:05:02,965 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T13:05:02,966 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T13:05:02,969 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T13:05:02,970 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:02,973 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T13:05:02,974 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,976 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,978 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,980 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,983 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,985 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,987 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,990 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,992 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,995 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,997 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:02,999 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:03,002 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:03,005 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T13:05:03,006 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,008 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,011 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,012 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,015 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,018 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,020 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,023 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,025 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,027 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,029 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,031 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,033 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,036 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,038 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,040 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,043 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,045 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,048 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:03,050 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T13:05:03,051 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T13:05:03,053 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T13:05:03,054 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:03,056 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:03,058 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:03,060 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:03,063 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T13:05:03,064 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:03,067 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:03,069 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:03,071 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:03,074 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:03,076 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:03,079 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T13:05:03,080 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T13:05:03,081 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T13:05:03,083 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T13:05:03,086 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T13:05:03,087 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T13:05:03,089 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T13:05:03,091 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T13:05:03,092 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,094 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,096 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,098 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,101 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,103 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:03,105 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T13:05:03,106 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T13:05:03,109 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T13:05:03,111 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T13:05:03,112 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,115 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,117 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,119 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,121 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,123 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:03,125 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:03,128 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T13:05:03,129 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,131 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,133 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,135 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,137 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T13:05:03,138 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,140 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,142 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,144 copying build/lib/routilux/cli/commands/job.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,146 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,148 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,151 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,153 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:03,155 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,157 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:03,160 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T13:05:03,161 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T13:05:03,162 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:03,165 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:03,166 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:03,169 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T13:05:03,170 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,173 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,176 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,179 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,181 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,183 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,186 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,190 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,192 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,194 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,197 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:03,200 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,202 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,204 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,205 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,208 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,210 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T13:05:03,211 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,213 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,214 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,216 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,218 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,220 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,222 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,223 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,225 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,227 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,230 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:03,232 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,234 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T13:05:03,235 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:03,237 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:03,239 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:03,241 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,243 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:03,244 running install_egg_info 2026-02-14T13:05:03,249 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.15.2-py3.11.egg-info 2026-02-14T13:05:03,262 running install_scripts 2026-02-14T13:05:03,274 creating build/bdist.linux-armv7l/wheel/routilux-0.15.2.dist-info/WHEEL 2026-02-14T13:05:03,277 creating '/tmp/pip-wheel-bthdrz34/.tmp-sixmodme/routilux-0.15.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T13:05:03,279 adding 'playground/__init__.py' 2026-02-14T13:05:03,281 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T13:05:03,283 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T13:05:03,285 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T13:05:03,287 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T13:05:03,290 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T13:05:03,292 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T13:05:03,294 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T13:05:03,296 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T13:05:03,297 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T13:05:03,299 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T13:05:03,301 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T13:05:03,302 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T13:05:03,304 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T13:05:03,305 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T13:05:03,308 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T13:05:03,310 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T13:05:03,311 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T13:05:03,315 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T13:05:03,317 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T13:05:03,319 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T13:05:03,321 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T13:05:03,323 adding 'routilux/__init__.py' 2026-02-14T13:05:03,325 adding 'routilux/decorators.py' 2026-02-14T13:05:03,326 adding 'routilux/exceptions.py' 2026-02-14T13:05:03,328 adding 'routilux/metrics.py' 2026-02-14T13:05:03,329 adding 'routilux/simple.py' 2026-02-14T13:05:03,331 adding 'routilux/validators.py' 2026-02-14T13:05:03,333 adding 'routilux/analysis/__init__.py' 2026-02-14T13:05:03,334 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T13:05:03,336 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T13:05:03,340 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T13:05:03,342 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T13:05:03,343 adding 'routilux/analysis/exporters/base.py' 2026-02-14T13:05:03,344 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T13:05:03,346 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T13:05:03,348 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T13:05:03,350 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T13:05:03,351 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T13:05:03,353 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T13:05:03,355 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T13:05:03,357 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T13:05:03,359 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T13:05:03,360 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T13:05:03,362 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T13:05:03,364 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T13:05:03,365 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T13:05:03,367 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T13:05:03,369 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T13:05:03,371 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T13:05:03,373 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T13:05:03,375 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T13:05:03,378 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T13:05:03,379 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T13:05:03,381 adding 'routilux/cli/__init__.py' 2026-02-14T13:05:03,383 adding 'routilux/cli/config.py' 2026-02-14T13:05:03,384 adding 'routilux/cli/decorators.py' 2026-02-14T13:05:03,385 adding 'routilux/cli/discovery.py' 2026-02-14T13:05:03,387 adding 'routilux/cli/main.py' 2026-02-14T13:05:03,389 adding 'routilux/cli/server_wrapper.py' 2026-02-14T13:05:03,390 adding 'routilux/cli/commands/__init__.py' 2026-02-14T13:05:03,392 adding 'routilux/cli/commands/completion.py' 2026-02-14T13:05:03,394 adding 'routilux/cli/commands/init.py' 2026-02-14T13:05:03,395 adding 'routilux/cli/commands/job.py' 2026-02-14T13:05:03,397 adding 'routilux/cli/commands/list.py' 2026-02-14T13:05:03,398 adding 'routilux/cli/commands/run.py' 2026-02-14T13:05:03,400 adding 'routilux/cli/commands/server.py' 2026-02-14T13:05:03,401 adding 'routilux/cli/commands/validate.py' 2026-02-14T13:05:03,404 adding 'routilux/core/__init__.py' 2026-02-14T13:05:03,405 adding 'routilux/core/connection.py' 2026-02-14T13:05:03,408 adding 'routilux/core/context.py' 2026-02-14T13:05:03,410 adding 'routilux/core/error.py' 2026-02-14T13:05:03,412 adding 'routilux/core/event.py' 2026-02-14T13:05:03,415 adding 'routilux/core/executor.py' 2026-02-14T13:05:03,418 adding 'routilux/core/flow.py' 2026-02-14T13:05:03,419 adding 'routilux/core/hooks.py' 2026-02-14T13:05:03,421 adding 'routilux/core/interfaces.py' 2026-02-14T13:05:03,422 adding 'routilux/core/manager.py' 2026-02-14T13:05:03,424 adding 'routilux/core/migration.py' 2026-02-14T13:05:03,426 adding 'routilux/core/output.py' 2026-02-14T13:05:03,428 adding 'routilux/core/registry.py' 2026-02-14T13:05:03,431 adding 'routilux/core/routine.py' 2026-02-14T13:05:03,435 adding 'routilux/core/runtime.py' 2026-02-14T13:05:03,437 adding 'routilux/core/slot.py' 2026-02-14T13:05:03,439 adding 'routilux/core/status.py' 2026-02-14T13:05:03,440 adding 'routilux/core/task.py' 2026-02-14T13:05:03,442 adding 'routilux/core/worker.py' 2026-02-14T13:05:03,444 adding 'routilux/monitoring/__init__.py' 2026-02-14T13:05:03,446 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T13:05:03,448 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T13:05:03,450 adding 'routilux/monitoring/debug_session.py' 2026-02-14T13:05:03,452 adding 'routilux/monitoring/event_manager.py' 2026-02-14T13:05:03,455 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T13:05:03,458 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T13:05:03,460 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T13:05:03,461 adding 'routilux/monitoring/registry.py' 2026-02-14T13:05:03,463 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T13:05:03,464 adding 'routilux/monitoring/storage.py' 2026-02-14T13:05:03,466 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T13:05:03,468 adding 'routilux/server/__init__.py' 2026-02-14T13:05:03,470 adding 'routilux/server/audit.py' 2026-02-14T13:05:03,471 adding 'routilux/server/config.py' 2026-02-14T13:05:03,473 adding 'routilux/server/dependencies.py' 2026-02-14T13:05:03,474 adding 'routilux/server/errors.py' 2026-02-14T13:05:03,476 adding 'routilux/server/main.py' 2026-02-14T13:05:03,477 adding 'routilux/server/security.py' 2026-02-14T13:05:03,479 adding 'routilux/server/validators.py' 2026-02-14T13:05:03,481 adding 'routilux/server/middleware/auth.py' 2026-02-14T13:05:03,482 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T13:05:03,484 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T13:05:03,485 adding 'routilux/server/models/__init__.py' 2026-02-14T13:05:03,487 adding 'routilux/server/models/breakpoint.py' 2026-02-14T13:05:03,488 adding 'routilux/server/models/debug.py' 2026-02-14T13:05:03,489 adding 'routilux/server/models/error.py' 2026-02-14T13:05:03,491 adding 'routilux/server/models/execute.py' 2026-02-14T13:05:03,493 adding 'routilux/server/models/flow.py' 2026-02-14T13:05:03,495 adding 'routilux/server/models/job.py' 2026-02-14T13:05:03,497 adding 'routilux/server/models/monitor.py' 2026-02-14T13:05:03,498 adding 'routilux/server/models/object.py' 2026-02-14T13:05:03,500 adding 'routilux/server/models/runtime.py' 2026-02-14T13:05:03,501 adding 'routilux/server/models/worker.py' 2026-02-14T13:05:03,503 adding 'routilux/server/routes/__init__.py' 2026-02-14T13:05:03,505 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T13:05:03,507 adding 'routilux/server/routes/discovery.py' 2026-02-14T13:05:03,509 adding 'routilux/server/routes/execute.py' 2026-02-14T13:05:03,514 adding 'routilux/server/routes/flows.py' 2026-02-14T13:05:03,515 adding 'routilux/server/routes/health.py' 2026-02-14T13:05:03,521 adding 'routilux/server/routes/jobs.py' 2026-02-14T13:05:03,523 adding 'routilux/server/routes/objects.py' 2026-02-14T13:05:03,525 adding 'routilux/server/routes/runtimes.py' 2026-02-14T13:05:03,529 adding 'routilux/server/routes/websocket.py' 2026-02-14T13:05:03,534 adding 'routilux/server/routes/workers.py' 2026-02-14T13:05:03,536 adding 'routilux/server/storage/__init__.py' 2026-02-14T13:05:03,537 adding 'routilux/server/storage/base.py' 2026-02-14T13:05:03,539 adding 'routilux/server/storage/memory.py' 2026-02-14T13:05:03,541 adding 'routilux/tools/__init__.py' 2026-02-14T13:05:03,542 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T13:05:03,544 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T13:05:03,546 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T13:05:03,550 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T13:05:03,551 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T13:05:03,553 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T13:05:03,554 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T13:05:03,556 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T13:05:03,558 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T13:05:03,559 adding 'routilux/tools/dsl/loader.py' 2026-02-14T13:05:03,560 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T13:05:03,562 adding 'routilux/tools/factory/__init__.py' 2026-02-14T13:05:03,563 adding 'routilux/tools/factory/cloning.py' 2026-02-14T13:05:03,567 adding 'routilux/tools/factory/factory.py' 2026-02-14T13:05:03,568 adding 'routilux/tools/factory/metadata.py' 2026-02-14T13:05:03,570 adding 'routilux/tools/testing/__init__.py' 2026-02-14T13:05:03,572 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T13:05:03,575 adding 'routilux-0.15.2.dist-info/licenses/LICENSE' 2026-02-14T13:05:03,577 adding 'scripts/generate_release_notes.py' 2026-02-14T13:05:03,580 adding 'tools/analyze_codebase_ast.py' 2026-02-14T13:05:03,583 adding 'routilux-0.15.2.dist-info/METADATA' 2026-02-14T13:05:03,584 adding 'routilux-0.15.2.dist-info/WHEEL' 2026-02-14T13:05:03,585 adding 'routilux-0.15.2.dist-info/entry_points.txt' 2026-02-14T13:05:03,586 adding 'routilux-0.15.2.dist-info/top_level.txt' 2026-02-14T13:05:03,588 adding 'routilux-0.15.2.dist-info/RECORD' 2026-02-14T13:05:03,595 removing build/bdist.linux-armv7l/wheel 2026-02-14T13:05:03,753 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T13:05:03,768 Created wheel for routilux: filename=routilux-0.15.2-py3-none-any.whl size=375337 sha256=f539e37299fecc858783a90c1c8283f236025c19fb8c95dff13ea1f56ea0abf1 2026-02-14T13:05:03,769 Stored in directory: /tmp/pip-ephem-wheel-cache-vdajh048/wheels/a1/32/f1/e46985237770ac3e1bdba57fc7b1f4fd07dcab8ebed804f709 2026-02-14T13:05:03,788 Successfully built routilux 2026-02-14T13:05:03,799 Removed build tracker: '/tmp/pip-build-tracker-13qyrpit'