2026-02-14T13:05:26,272 Created temporary directory: /tmp/pip-ephem-wheel-cache-zp0gcctj 2026-02-14T13:05:26,274 Created temporary directory: /tmp/pip-build-tracker-usg3lkm_ 2026-02-14T13:05:26,274 Initialized build tracking at /tmp/pip-build-tracker-usg3lkm_ 2026-02-14T13:05:26,275 Created build tracker: /tmp/pip-build-tracker-usg3lkm_ 2026-02-14T13:05:26,275 Entered build tracker: /tmp/pip-build-tracker-usg3lkm_ 2026-02-14T13:05:26,276 Created temporary directory: /tmp/pip-wheel-qd0emsf9 2026-02-14T13:05:26,279 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:05:26,281 Created temporary directory: /tmp/pip-ephem-wheel-cache-z1kx3fef 2026-02-14T13:05:26,305 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T13:05:26,309 2 location(s) to search for versions of routilux: 2026-02-14T13:05:26,309 * https://pypi.org/simple/routilux/ 2026-02-14T13:05:26,309 * https://www.piwheels.org/simple/routilux/ 2026-02-14T13:05:26,310 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T13:05:26,311 Getting page https://pypi.org/simple/routilux/ 2026-02-14T13:05:26,312 Found index url https://pypi.org/simple 2026-02-14T13:05:26,449 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T13:05:26,456 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:05:26,457 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:05:26,458 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:05:26,459 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:05:26,460 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:05:26,461 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:05:26,462 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:05:26,463 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:05:26,463 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:05:26,464 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:05:26,465 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:05:26,467 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:05:26,467 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:05:26,468 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:05:26,469 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:05:26,470 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:05:26,470 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:05:26,471 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:05:26,472 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:05:26,473 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:05:26,474 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:05:26,475 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:05:26,476 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:05:26,477 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:05:26,477 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:05:26,478 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:05:26,479 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:05:26,480 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:05:26,481 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:05:26,481 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:05:26,482 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:05:26,483 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:05:26,484 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T13:05:26,484 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T13:05:26,486 Found index url https://www.piwheels.org/simple 2026-02-14T13:05:26,637 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T13:05:26,642 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:05:26,643 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:05:26,644 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:05:26,644 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:05:26,645 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:05:26,645 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:05:26,646 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:05:26,647 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:05:26,647 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:05:26,648 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:05:26,648 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:05:26,649 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:05:26,649 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:05:26,650 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:05:26,650 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T13:05:26,651 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T13:05:26,673 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T13:05:26,693 Collecting routilux==0.15.3 2026-02-14T13:05:26,695 Created temporary directory: /tmp/pip-unpack-3f62dei6 2026-02-14T13:05:26,831 Downloading routilux-0.15.3.tar.gz (606 kB) 2026-02-14T13:05:27,563 Added routilux==0.15.3 from https://files.pythonhosted.org/packages/75/26/153719a5fd7deb2ebcd2f40098f2341dac7bcef862b94e8e992ec1d245c6/routilux-0.15.3.tar.gz to build tracker '/tmp/pip-build-tracker-usg3lkm_' 2026-02-14T13:05:27,571 Created temporary directory: /tmp/pip-build-env-oue_n4xu 2026-02-14T13:05:27,575 Installing build dependencies: started 2026-02-14T13:05:27,577 Running command pip subprocess to install build dependencies 2026-02-14T13:05:28,734 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T13:05:29,382 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:05:29,405 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T13:05:31,187 Collecting setuptools>=61.0 2026-02-14T13:05:31,261 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T13:05:31,534 Collecting wheel 2026-02-14T13:05:31,549 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T13:05:31,735 Collecting packaging>=24.0 2026-02-14T13:05:31,751 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T13:05:34,745 Installing collected packages: setuptools, packaging, wheel 2026-02-14T13:05:38,437 Creating /tmp/pip-build-env-oue_n4xu/overlay/local/bin 2026-02-14T13:05:38,439 changing mode of /tmp/pip-build-env-oue_n4xu/overlay/local/bin/wheel to 755 2026-02-14T13:05:38,459 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T13:05:38,758 Installing build dependencies: finished with status 'done' 2026-02-14T13:05:38,766 Getting requirements to build wheel: started 2026-02-14T13:05:38,768 Running command Getting requirements to build wheel 2026-02-14T13:05:39,471 running egg_info 2026-02-14T13:05:39,477 writing routilux.egg-info/PKG-INFO 2026-02-14T13:05:39,486 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T13:05:39,487 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T13:05:39,492 writing requirements to routilux.egg-info/requires.txt 2026-02-14T13:05:39,493 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T13:05:39,548 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:39,577 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:39,708 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:39,771 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:39,773 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:39,774 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:39,776 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:39,777 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:39,779 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:39,780 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:39,781 adding license file 'LICENSE' 2026-02-14T13:05:39,794 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:39,892 Getting requirements to build wheel: finished with status 'done' 2026-02-14T13:05:39,895 Created temporary directory: /tmp/pip-modern-metadata-feknzwa0 2026-02-14T13:05:39,898 Preparing metadata (pyproject.toml): started 2026-02-14T13:05:39,899 Running command Preparing metadata (pyproject.toml) 2026-02-14T13:05:40,596 running dist_info 2026-02-14T13:05:40,606 creating /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info 2026-02-14T13:05:40,607 writing /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/PKG-INFO 2026-02-14T13:05:40,616 writing dependency_links to /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/dependency_links.txt 2026-02-14T13:05:40,617 writing entry points to /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/entry_points.txt 2026-02-14T13:05:40,622 writing requirements to /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/requires.txt 2026-02-14T13:05:40,623 writing top-level names to /tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/top_level.txt 2026-02-14T13:05:40,624 writing manifest file '/tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:40,673 reading manifest file '/tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:40,675 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:40,806 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:40,868 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:40,869 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:40,870 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:40,871 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:40,872 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:40,873 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:40,874 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:40,875 adding license file 'LICENSE' 2026-02-14T13:05:40,885 writing manifest file '/tmp/pip-modern-metadata-feknzwa0/routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:40,887 creating '/tmp/pip-modern-metadata-feknzwa0/routilux-0.15.3.dist-info' 2026-02-14T13:05:41,012 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T13:05:41,018 Source in /tmp/pip-wheel-qd0emsf9/routilux_e41e2492953b4af89dcab1edec2239e6 has version 0.15.3, which satisfies requirement routilux==0.15.3 from https://files.pythonhosted.org/packages/75/26/153719a5fd7deb2ebcd2f40098f2341dac7bcef862b94e8e992ec1d245c6/routilux-0.15.3.tar.gz 2026-02-14T13:05:41,019 Removed routilux==0.15.3 from https://files.pythonhosted.org/packages/75/26/153719a5fd7deb2ebcd2f40098f2341dac7bcef862b94e8e992ec1d245c6/routilux-0.15.3.tar.gz from build tracker '/tmp/pip-build-tracker-usg3lkm_' 2026-02-14T13:05:41,027 Created temporary directory: /tmp/pip-unpack-c7kzvn88 2026-02-14T13:05:41,028 Building wheels for collected packages: routilux 2026-02-14T13:05:41,032 Created temporary directory: /tmp/pip-wheel-qj_0agil 2026-02-14T13:05:41,033 Destination directory: /tmp/pip-wheel-qj_0agil 2026-02-14T13:05:41,035 Building wheel for routilux (pyproject.toml): started 2026-02-14T13:05:41,037 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T13:05:41,677 running bdist_wheel 2026-02-14T13:05:41,694 running build 2026-02-14T13:05:41,695 running build_py 2026-02-14T13:05:41,701 creating build/lib/tools 2026-02-14T13:05:41,703 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T13:05:41,706 creating build/lib/playground 2026-02-14T13:05:41,707 copying playground/__init__.py -> build/lib/playground 2026-02-14T13:05:41,709 creating build/lib/scripts 2026-02-14T13:05:41,710 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T13:05:41,713 creating build/lib/routilux 2026-02-14T13:05:41,714 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T13:05:41,717 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T13:05:41,719 copying routilux/simple.py -> build/lib/routilux 2026-02-14T13:05:41,722 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T13:05:41,724 copying routilux/validators.py -> build/lib/routilux 2026-02-14T13:05:41,726 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T13:05:41,729 creating build/lib/playground/misconfiguration_demo 2026-02-14T13:05:41,730 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T13:05:41,733 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T13:05:41,736 creating build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:41,737 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:41,740 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:41,742 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T13:05:41,745 creating build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,746 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,749 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,752 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,754 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,757 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,760 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T13:05:41,762 creating build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,763 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,766 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,768 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,770 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,773 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,775 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,778 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T13:05:41,780 creating build/lib/playground/analyzer_demo 2026-02-14T13:05:41,781 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:41,784 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:41,786 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T13:05:41,789 creating build/lib/routilux/builtin_routines 2026-02-14T13:05:41,790 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T13:05:41,792 creating build/lib/routilux/tools 2026-02-14T13:05:41,793 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T13:05:41,796 creating build/lib/routilux/monitoring 2026-02-14T13:05:41,797 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,799 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,801 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,804 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,806 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,808 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,811 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,813 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,816 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,819 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,821 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,824 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T13:05:41,827 creating build/lib/routilux/core 2026-02-14T13:05:41,828 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T13:05:41,830 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T13:05:41,833 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T13:05:41,835 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T13:05:41,837 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T13:05:41,839 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T13:05:41,842 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T13:05:41,844 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T13:05:41,847 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T13:05:41,849 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T13:05:41,851 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T13:05:41,853 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T13:05:41,855 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T13:05:41,858 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T13:05:41,860 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T13:05:41,862 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T13:05:41,865 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T13:05:41,867 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T13:05:41,869 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T13:05:41,872 creating build/lib/routilux/server 2026-02-14T13:05:41,873 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T13:05:41,875 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T13:05:41,878 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T13:05:41,880 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T13:05:41,881 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T13:05:41,883 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T13:05:41,885 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T13:05:41,888 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T13:05:41,890 creating build/lib/routilux/cli 2026-02-14T13:05:41,891 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T13:05:41,894 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T13:05:41,896 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T13:05:41,898 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T13:05:41,900 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T13:05:41,902 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T13:05:41,904 creating build/lib/routilux/analysis 2026-02-14T13:05:41,905 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T13:05:41,908 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:41,909 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:41,911 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T13:05:41,914 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,915 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,918 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,920 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,923 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,925 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,927 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T13:05:41,931 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:41,932 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:41,935 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T13:05:41,937 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,938 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,941 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,944 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,946 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,949 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,951 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T13:05:41,954 creating build/lib/routilux/builtin_routines/utils 2026-02-14T13:05:41,955 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T13:05:41,958 creating build/lib/routilux/tools/factory 2026-02-14T13:05:41,959 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:41,962 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:41,964 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:41,966 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T13:05:41,969 creating build/lib/routilux/tools/testing 2026-02-14T13:05:41,970 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T13:05:41,973 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T13:05:41,975 creating build/lib/routilux/tools/analysis 2026-02-14T13:05:41,977 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T13:05:41,979 creating build/lib/routilux/tools/dsl 2026-02-14T13:05:41,980 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:41,983 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:41,985 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T13:05:41,987 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:41,989 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:41,991 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:41,994 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:41,996 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T13:05:41,998 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:42,000 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:42,003 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:42,006 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T13:05:42,008 creating build/lib/routilux/server/middleware 2026-02-14T13:05:42,010 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:42,012 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:42,014 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T13:05:42,017 creating build/lib/routilux/server/storage 2026-02-14T13:05:42,018 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T13:05:42,021 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T13:05:42,023 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T13:05:42,026 creating build/lib/routilux/server/models 2026-02-14T13:05:42,027 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,030 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,032 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,034 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,037 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,039 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,041 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,044 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,046 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,049 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,051 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T13:05:42,053 creating build/lib/routilux/server/routes 2026-02-14T13:05:42,054 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,057 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,060 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,062 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,065 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,067 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,071 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,075 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,078 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,081 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,084 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T13:05:42,087 creating build/lib/routilux/cli/commands 2026-02-14T13:05:42,088 copying routilux/cli/commands/job.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,091 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,094 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,096 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,099 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,102 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,104 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,107 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T13:05:42,110 creating build/lib/routilux/analysis/exporters 2026-02-14T13:05:42,111 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:42,114 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:42,116 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:42,119 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T13:05:42,121 creating build/lib/routilux/analysis/analyzers 2026-02-14T13:05:42,122 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:42,126 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:42,128 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T13:05:42,130 running egg_info 2026-02-14T13:05:42,140 writing routilux.egg-info/PKG-INFO 2026-02-14T13:05:42,149 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T13:05:42,150 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T13:05:42,155 writing requirements to routilux.egg-info/requires.txt 2026-02-14T13:05:42,156 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T13:05:42,192 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:42,208 reading manifest template 'MANIFEST.in' 2026-02-14T13:05:42,337 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T13:05:42,400 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T13:05:42,402 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T13:05:42,404 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T13:05:42,406 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T13:05:42,408 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T13:05:42,410 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T13:05:42,413 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T13:05:42,414 adding license file 'LICENSE' 2026-02-14T13:05:42,433 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T13:05:42,494 installing to build/bdist.linux-armv7l/wheel 2026-02-14T13:05:42,495 running install 2026-02-14T13:05:42,526 running install_lib 2026-02-14T13:05:42,532 creating build/bdist.linux-armv7l/wheel 2026-02-14T13:05:42,534 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T13:05:42,536 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T13:05:42,539 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T13:05:42,541 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T13:05:42,542 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T13:05:42,545 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T13:05:42,548 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T13:05:42,549 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:42,552 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:42,555 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T13:05:42,557 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T13:05:42,558 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,561 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,563 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,566 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,568 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,570 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T13:05:42,572 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T13:05:42,573 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:42,575 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:42,578 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:42,580 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:42,582 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:42,584 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:42,587 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T13:05:42,589 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T13:05:42,590 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:42,592 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:42,595 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T13:05:42,596 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T13:05:42,599 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T13:05:42,600 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T13:05:42,602 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T13:05:42,604 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T13:05:42,605 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T13:05:42,607 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:42,609 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T13:05:42,611 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T13:05:42,612 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:42,615 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:42,617 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:42,620 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:42,621 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T13:05:42,624 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:42,627 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T13:05:42,628 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T13:05:42,631 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T13:05:42,633 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T13:05:42,634 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:42,636 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:42,639 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:42,641 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:42,644 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:42,646 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T13:05:42,648 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T13:05:42,650 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T13:05:42,651 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T13:05:42,653 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,656 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,659 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T13:05:42,661 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T13:05:42,662 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:42,665 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:42,667 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:42,669 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T13:05:42,671 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T13:05:42,673 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T13:05:42,675 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T13:05:42,678 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T13:05:42,679 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T13:05:42,681 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:42,683 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:42,685 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:42,687 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T13:05:42,689 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T13:05:42,690 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:42,693 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:42,696 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T13:05:42,697 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T13:05:42,700 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T13:05:42,701 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:42,703 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:42,706 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T13:05:42,708 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T13:05:42,710 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T13:05:42,711 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,713 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,715 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,718 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,720 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,723 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,725 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,728 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,730 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,732 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,735 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,738 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T13:05:42,740 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T13:05:42,741 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,743 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,746 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,748 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,749 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,752 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,754 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,757 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,760 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,762 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,764 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,766 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,769 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,771 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,774 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,776 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,779 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,781 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,784 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T13:05:42,787 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T13:05:42,788 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,790 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T13:05:42,791 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:42,793 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:42,795 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T13:05:42,798 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T13:05:42,799 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:42,801 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:42,803 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T13:05:42,805 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,807 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,809 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,811 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,814 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T13:05:42,815 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,818 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,820 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,822 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,824 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,826 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,828 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,831 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,833 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,835 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,836 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T13:05:42,838 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,840 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,843 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T13:05:42,844 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,846 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,849 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,851 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,854 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,856 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,859 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,862 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,864 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,867 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,870 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T13:05:42,872 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T13:05:42,873 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,876 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,878 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,881 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T13:05:42,882 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,884 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,886 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,889 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,891 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,893 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T13:05:42,894 copying build/lib/routilux/cli/commands/job.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,897 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,899 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,901 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,903 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,906 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,908 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,910 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T13:05:42,912 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T13:05:42,914 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T13:05:42,916 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T13:05:42,917 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:42,919 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:42,922 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:42,923 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T13:05:42,926 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T13:05:42,927 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:42,930 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:42,932 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T13:05:42,934 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T13:05:42,936 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T13:05:42,938 running install_egg_info 2026-02-14T13:05:42,943 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.15.3-py3.11.egg-info 2026-02-14T13:05:42,955 running install_scripts 2026-02-14T13:05:42,968 creating build/bdist.linux-armv7l/wheel/routilux-0.15.3.dist-info/WHEEL 2026-02-14T13:05:42,972 creating '/tmp/pip-wheel-qj_0agil/.tmp-9fdu4_fr/routilux-0.15.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T13:05:42,975 adding 'playground/__init__.py' 2026-02-14T13:05:42,977 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T13:05:42,979 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T13:05:42,981 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T13:05:42,983 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T13:05:42,985 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T13:05:42,988 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T13:05:42,989 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T13:05:42,991 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T13:05:42,993 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T13:05:42,995 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T13:05:42,996 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T13:05:42,998 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T13:05:42,999 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T13:05:43,001 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T13:05:43,003 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T13:05:43,005 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T13:05:43,007 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T13:05:43,011 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T13:05:43,012 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T13:05:43,014 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T13:05:43,016 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T13:05:43,018 adding 'routilux/__init__.py' 2026-02-14T13:05:43,020 adding 'routilux/decorators.py' 2026-02-14T13:05:43,021 adding 'routilux/exceptions.py' 2026-02-14T13:05:43,023 adding 'routilux/metrics.py' 2026-02-14T13:05:43,025 adding 'routilux/simple.py' 2026-02-14T13:05:43,027 adding 'routilux/validators.py' 2026-02-14T13:05:43,028 adding 'routilux/analysis/__init__.py' 2026-02-14T13:05:43,030 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T13:05:43,032 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T13:05:43,036 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T13:05:43,038 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T13:05:43,039 adding 'routilux/analysis/exporters/base.py' 2026-02-14T13:05:43,041 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T13:05:43,042 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T13:05:43,044 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T13:05:43,046 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T13:05:43,048 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T13:05:43,049 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T13:05:43,052 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T13:05:43,054 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T13:05:43,055 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T13:05:43,057 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T13:05:43,059 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T13:05:43,060 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T13:05:43,062 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T13:05:43,064 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T13:05:43,066 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T13:05:43,068 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T13:05:43,070 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T13:05:43,071 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T13:05:43,074 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T13:05:43,076 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T13:05:43,078 adding 'routilux/cli/__init__.py' 2026-02-14T13:05:43,079 adding 'routilux/cli/config.py' 2026-02-14T13:05:43,081 adding 'routilux/cli/decorators.py' 2026-02-14T13:05:43,082 adding 'routilux/cli/discovery.py' 2026-02-14T13:05:43,083 adding 'routilux/cli/main.py' 2026-02-14T13:05:43,085 adding 'routilux/cli/server_wrapper.py' 2026-02-14T13:05:43,087 adding 'routilux/cli/commands/__init__.py' 2026-02-14T13:05:43,089 adding 'routilux/cli/commands/completion.py' 2026-02-14T13:05:43,090 adding 'routilux/cli/commands/init.py' 2026-02-14T13:05:43,091 adding 'routilux/cli/commands/job.py' 2026-02-14T13:05:43,093 adding 'routilux/cli/commands/list.py' 2026-02-14T13:05:43,095 adding 'routilux/cli/commands/run.py' 2026-02-14T13:05:43,096 adding 'routilux/cli/commands/server.py' 2026-02-14T13:05:43,098 adding 'routilux/cli/commands/validate.py' 2026-02-14T13:05:43,100 adding 'routilux/core/__init__.py' 2026-02-14T13:05:43,101 adding 'routilux/core/connection.py' 2026-02-14T13:05:43,104 adding 'routilux/core/context.py' 2026-02-14T13:05:43,105 adding 'routilux/core/error.py' 2026-02-14T13:05:43,107 adding 'routilux/core/event.py' 2026-02-14T13:05:43,110 adding 'routilux/core/executor.py' 2026-02-14T13:05:43,113 adding 'routilux/core/flow.py' 2026-02-14T13:05:43,114 adding 'routilux/core/hooks.py' 2026-02-14T13:05:43,116 adding 'routilux/core/interfaces.py' 2026-02-14T13:05:43,118 adding 'routilux/core/manager.py' 2026-02-14T13:05:43,119 adding 'routilux/core/migration.py' 2026-02-14T13:05:43,121 adding 'routilux/core/output.py' 2026-02-14T13:05:43,124 adding 'routilux/core/registry.py' 2026-02-14T13:05:43,127 adding 'routilux/core/routine.py' 2026-02-14T13:05:43,130 adding 'routilux/core/runtime.py' 2026-02-14T13:05:43,132 adding 'routilux/core/slot.py' 2026-02-14T13:05:43,134 adding 'routilux/core/status.py' 2026-02-14T13:05:43,135 adding 'routilux/core/task.py' 2026-02-14T13:05:43,137 adding 'routilux/core/worker.py' 2026-02-14T13:05:43,139 adding 'routilux/monitoring/__init__.py' 2026-02-14T13:05:43,141 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T13:05:43,143 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T13:05:43,144 adding 'routilux/monitoring/debug_session.py' 2026-02-14T13:05:43,146 adding 'routilux/monitoring/event_manager.py' 2026-02-14T13:05:43,149 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T13:05:43,151 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T13:05:43,153 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T13:05:43,155 adding 'routilux/monitoring/registry.py' 2026-02-14T13:05:43,156 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T13:05:43,158 adding 'routilux/monitoring/storage.py' 2026-02-14T13:05:43,160 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T13:05:43,161 adding 'routilux/server/__init__.py' 2026-02-14T13:05:43,163 adding 'routilux/server/audit.py' 2026-02-14T13:05:43,165 adding 'routilux/server/config.py' 2026-02-14T13:05:43,166 adding 'routilux/server/dependencies.py' 2026-02-14T13:05:43,168 adding 'routilux/server/errors.py' 2026-02-14T13:05:43,170 adding 'routilux/server/main.py' 2026-02-14T13:05:43,171 adding 'routilux/server/security.py' 2026-02-14T13:05:43,173 adding 'routilux/server/validators.py' 2026-02-14T13:05:43,175 adding 'routilux/server/middleware/auth.py' 2026-02-14T13:05:43,176 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T13:05:43,177 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T13:05:43,179 adding 'routilux/server/models/__init__.py' 2026-02-14T13:05:43,180 adding 'routilux/server/models/breakpoint.py' 2026-02-14T13:05:43,181 adding 'routilux/server/models/debug.py' 2026-02-14T13:05:43,183 adding 'routilux/server/models/error.py' 2026-02-14T13:05:43,184 adding 'routilux/server/models/execute.py' 2026-02-14T13:05:43,186 adding 'routilux/server/models/flow.py' 2026-02-14T13:05:43,188 adding 'routilux/server/models/job.py' 2026-02-14T13:05:43,189 adding 'routilux/server/models/monitor.py' 2026-02-14T13:05:43,191 adding 'routilux/server/models/object.py' 2026-02-14T13:05:43,193 adding 'routilux/server/models/runtime.py' 2026-02-14T13:05:43,194 adding 'routilux/server/models/worker.py' 2026-02-14T13:05:43,196 adding 'routilux/server/routes/__init__.py' 2026-02-14T13:05:43,198 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T13:05:43,200 adding 'routilux/server/routes/discovery.py' 2026-02-14T13:05:43,202 adding 'routilux/server/routes/execute.py' 2026-02-14T13:05:43,207 adding 'routilux/server/routes/flows.py' 2026-02-14T13:05:43,208 adding 'routilux/server/routes/health.py' 2026-02-14T13:05:43,214 adding 'routilux/server/routes/jobs.py' 2026-02-14T13:05:43,216 adding 'routilux/server/routes/objects.py' 2026-02-14T13:05:43,218 adding 'routilux/server/routes/runtimes.py' 2026-02-14T13:05:43,222 adding 'routilux/server/routes/websocket.py' 2026-02-14T13:05:43,227 adding 'routilux/server/routes/workers.py' 2026-02-14T13:05:43,229 adding 'routilux/server/storage/__init__.py' 2026-02-14T13:05:43,231 adding 'routilux/server/storage/base.py' 2026-02-14T13:05:43,233 adding 'routilux/server/storage/memory.py' 2026-02-14T13:05:43,234 adding 'routilux/tools/__init__.py' 2026-02-14T13:05:43,236 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T13:05:43,238 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T13:05:43,240 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T13:05:43,244 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T13:05:43,246 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T13:05:43,247 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T13:05:43,248 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T13:05:43,250 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T13:05:43,252 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T13:05:43,253 adding 'routilux/tools/dsl/loader.py' 2026-02-14T13:05:43,255 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T13:05:43,256 adding 'routilux/tools/factory/__init__.py' 2026-02-14T13:05:43,258 adding 'routilux/tools/factory/cloning.py' 2026-02-14T13:05:43,261 adding 'routilux/tools/factory/factory.py' 2026-02-14T13:05:43,263 adding 'routilux/tools/factory/metadata.py' 2026-02-14T13:05:43,264 adding 'routilux/tools/testing/__init__.py' 2026-02-14T13:05:43,266 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T13:05:43,270 adding 'routilux-0.15.3.dist-info/licenses/LICENSE' 2026-02-14T13:05:43,272 adding 'scripts/generate_release_notes.py' 2026-02-14T13:05:43,274 adding 'tools/analyze_codebase_ast.py' 2026-02-14T13:05:43,277 adding 'routilux-0.15.3.dist-info/METADATA' 2026-02-14T13:05:43,278 adding 'routilux-0.15.3.dist-info/WHEEL' 2026-02-14T13:05:43,279 adding 'routilux-0.15.3.dist-info/entry_points.txt' 2026-02-14T13:05:43,280 adding 'routilux-0.15.3.dist-info/top_level.txt' 2026-02-14T13:05:43,283 adding 'routilux-0.15.3.dist-info/RECORD' 2026-02-14T13:05:43,290 removing build/bdist.linux-armv7l/wheel 2026-02-14T13:05:43,435 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T13:05:43,448 Created wheel for routilux: filename=routilux-0.15.3-py3-none-any.whl size=375411 sha256=33c9a0edb0010f82261bf38ef01735c3231d18e34fa6ec1f301d468758c48bdd 2026-02-14T13:05:43,449 Stored in directory: /tmp/pip-ephem-wheel-cache-z1kx3fef/wheels/3d/66/31/159e2b1037e57db2fe716012c577fa90c2f1ed67132b5d4cdc 2026-02-14T13:05:43,470 Successfully built routilux 2026-02-14T13:05:43,482 Removed build tracker: '/tmp/pip-build-tracker-usg3lkm_'