2026-02-14T04:17:48,648 Created temporary directory: /tmp/pip-ephem-wheel-cache-f2f6ivgh 2026-02-14T04:17:48,650 Created temporary directory: /tmp/pip-build-tracker-stkxf4xj 2026-02-14T04:17:48,650 Initialized build tracking at /tmp/pip-build-tracker-stkxf4xj 2026-02-14T04:17:48,651 Created build tracker: /tmp/pip-build-tracker-stkxf4xj 2026-02-14T04:17:48,651 Entered build tracker: /tmp/pip-build-tracker-stkxf4xj 2026-02-14T04:17:48,652 Created temporary directory: /tmp/pip-wheel-mtx4319d 2026-02-14T04:17:48,655 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-14T04:17:48,658 Created temporary directory: /tmp/pip-ephem-wheel-cache-kaff3fra 2026-02-14T04:17:48,680 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T04:17:48,683 2 location(s) to search for versions of routilux: 2026-02-14T04:17:48,683 * https://pypi.org/simple/routilux/ 2026-02-14T04:17:48,683 * https://www.piwheels.org/simple/routilux/ 2026-02-14T04:17:48,684 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T04:17:48,685 Getting page https://pypi.org/simple/routilux/ 2026-02-14T04:17:48,686 Found index url https://pypi.org/simple 2026-02-14T04:17:48,895 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T04:17:48,901 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-14T04:17:48,902 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-14T04:17:48,903 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-14T04:17:48,904 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-14T04:17:48,905 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-14T04:17:48,906 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-14T04:17:48,907 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-14T04:17:48,908 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-14T04:17:48,909 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-14T04:17:48,910 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-14T04:17:48,911 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-14T04:17:48,912 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-14T04:17:48,913 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-14T04:17:48,914 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-14T04:17:48,914 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-14T04:17:48,915 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-14T04:17:48,916 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-14T04:17:48,917 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-14T04:17:48,917 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-14T04:17:48,919 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-14T04:17:48,919 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-14T04:17:48,920 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-14T04:17:48,921 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-14T04:17:48,922 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-14T04:17:48,923 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-14T04:17:48,924 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-14T04:17:48,925 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-14T04:17:48,926 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-14T04:17:48,926 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T04:17:48,927 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T04:17:48,928 Found index url https://www.piwheels.org/simple 2026-02-14T04:17:49,080 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T04:17:49,082 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-14T04:17:49,083 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-14T04:17:49,084 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-14T04:17:49,084 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-14T04:17:49,085 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-14T04:17:49,085 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-14T04:17:49,086 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T04:17:49,086 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T04:17:49,108 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T04:17:49,128 Collecting routilux==0.13.0 2026-02-14T04:17:49,130 Created temporary directory: /tmp/pip-unpack-xwkkenzp 2026-02-14T04:17:49,364 Downloading routilux-0.13.0.tar.gz (596 kB) 2026-02-14T04:17:50,117 Added routilux==0.13.0 from https://files.pythonhosted.org/packages/0f/87/dad18cd8c206d84afa32132e64e4d1a60fe56decbc05d8ac6d695061c344/routilux-0.13.0.tar.gz to build tracker '/tmp/pip-build-tracker-stkxf4xj' 2026-02-14T04:17:50,124 Created temporary directory: /tmp/pip-build-env-in79344z 2026-02-14T04:17:50,128 Installing build dependencies: started 2026-02-14T04:17:50,130 Running command pip subprocess to install build dependencies 2026-02-14T04:17:51,306 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T04:17:51,880 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-14T04:17:51,903 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T04:17:53,632 Collecting setuptools>=61.0 2026-02-14T04:17:53,733 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T04:17:54,000 Collecting wheel 2026-02-14T04:17:54,014 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T04:17:54,201 Collecting packaging>=24.0 2026-02-14T04:17:54,216 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T04:17:57,245 Installing collected packages: setuptools, packaging, wheel 2026-02-14T04:18:00,928 Creating /tmp/pip-build-env-in79344z/overlay/local/bin 2026-02-14T04:18:00,930 changing mode of /tmp/pip-build-env-in79344z/overlay/local/bin/wheel to 755 2026-02-14T04:18:00,954 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T04:18:01,234 Installing build dependencies: finished with status 'done' 2026-02-14T04:18:01,241 Getting requirements to build wheel: started 2026-02-14T04:18:01,242 Running command Getting requirements to build wheel 2026-02-14T04:18:01,993 running egg_info 2026-02-14T04:18:01,999 writing routilux.egg-info/PKG-INFO 2026-02-14T04:18:02,004 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T04:18:02,006 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T04:18:02,008 writing requirements to routilux.egg-info/requires.txt 2026-02-14T04:18:02,010 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T04:18:02,069 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:02,099 reading manifest template 'MANIFEST.in' 2026-02-14T04:18:02,270 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:18:02,349 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:18:02,351 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:18:02,352 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:18:02,354 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:18:02,356 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:18:02,357 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:18:02,359 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:18:02,359 adding license file 'LICENSE' 2026-02-14T04:18:02,373 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:02,470 Getting requirements to build wheel: finished with status 'done' 2026-02-14T04:18:02,473 Created temporary directory: /tmp/pip-modern-metadata-e8v4d_1j 2026-02-14T04:18:02,476 Preparing metadata (pyproject.toml): started 2026-02-14T04:18:02,477 Running command Preparing metadata (pyproject.toml) 2026-02-14T04:18:03,148 running dist_info 2026-02-14T04:18:03,158 creating /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info 2026-02-14T04:18:03,159 writing /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/PKG-INFO 2026-02-14T04:18:03,164 writing dependency_links to /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/dependency_links.txt 2026-02-14T04:18:03,166 writing entry points to /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/entry_points.txt 2026-02-14T04:18:03,168 writing requirements to /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/requires.txt 2026-02-14T04:18:03,169 writing top-level names to /tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/top_level.txt 2026-02-14T04:18:03,170 writing manifest file '/tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:03,218 reading manifest file '/tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:03,220 reading manifest template 'MANIFEST.in' 2026-02-14T04:18:03,380 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:18:03,469 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:18:03,470 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:18:03,471 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:18:03,472 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:18:03,473 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:18:03,474 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:18:03,475 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:18:03,476 adding license file 'LICENSE' 2026-02-14T04:18:03,486 writing manifest file '/tmp/pip-modern-metadata-e8v4d_1j/routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:03,488 creating '/tmp/pip-modern-metadata-e8v4d_1j/routilux-0.13.0.dist-info' 2026-02-14T04:18:03,616 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T04:18:03,622 Source in /tmp/pip-wheel-mtx4319d/routilux_e9f3a82a713f43b898089bd4b065a019 has version 0.13.0, which satisfies requirement routilux==0.13.0 from https://files.pythonhosted.org/packages/0f/87/dad18cd8c206d84afa32132e64e4d1a60fe56decbc05d8ac6d695061c344/routilux-0.13.0.tar.gz 2026-02-14T04:18:03,623 Removed routilux==0.13.0 from https://files.pythonhosted.org/packages/0f/87/dad18cd8c206d84afa32132e64e4d1a60fe56decbc05d8ac6d695061c344/routilux-0.13.0.tar.gz from build tracker '/tmp/pip-build-tracker-stkxf4xj' 2026-02-14T04:18:03,630 Created temporary directory: /tmp/pip-unpack-63x7adsq 2026-02-14T04:18:03,631 Building wheels for collected packages: routilux 2026-02-14T04:18:03,636 Created temporary directory: /tmp/pip-wheel-vizk9_e4 2026-02-14T04:18:03,637 Destination directory: /tmp/pip-wheel-vizk9_e4 2026-02-14T04:18:03,639 Building wheel for routilux (pyproject.toml): started 2026-02-14T04:18:03,641 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T04:18:04,315 running bdist_wheel 2026-02-14T04:18:04,332 running build 2026-02-14T04:18:04,333 running build_py 2026-02-14T04:18:04,339 creating build/lib/routilux 2026-02-14T04:18:04,341 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T04:18:04,344 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T04:18:04,346 copying routilux/validators.py -> build/lib/routilux 2026-02-14T04:18:04,348 copying routilux/simple.py -> build/lib/routilux 2026-02-14T04:18:04,350 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T04:18:04,353 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T04:18:04,355 creating build/lib/tools 2026-02-14T04:18:04,356 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T04:18:04,359 creating build/lib/scripts 2026-02-14T04:18:04,360 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T04:18:04,363 creating build/lib/playground 2026-02-14T04:18:04,365 copying playground/__init__.py -> build/lib/playground 2026-02-14T04:18:04,367 creating build/lib/routilux/cli 2026-02-14T04:18:04,368 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T04:18:04,370 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T04:18:04,372 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T04:18:04,374 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T04:18:04,377 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T04:18:04,379 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T04:18:04,381 creating build/lib/routilux/analysis 2026-02-14T04:18:04,382 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T04:18:04,385 creating build/lib/routilux/core 2026-02-14T04:18:04,386 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T04:18:04,389 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T04:18:04,391 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T04:18:04,393 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T04:18:04,396 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T04:18:04,398 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T04:18:04,401 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T04:18:04,403 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T04:18:04,406 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T04:18:04,408 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T04:18:04,411 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T04:18:04,413 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T04:18:04,416 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T04:18:04,418 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T04:18:04,420 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T04:18:04,422 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T04:18:04,424 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T04:18:04,426 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T04:18:04,428 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T04:18:04,431 creating build/lib/routilux/builtin_routines 2026-02-14T04:18:04,432 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T04:18:04,434 creating build/lib/routilux/monitoring 2026-02-14T04:18:04,435 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,438 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,440 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,442 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,445 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,447 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,450 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,452 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,454 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,456 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,459 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,461 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T04:18:04,464 creating build/lib/routilux/tools 2026-02-14T04:18:04,465 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T04:18:04,467 creating build/lib/routilux/server 2026-02-14T04:18:04,468 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T04:18:04,470 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T04:18:04,472 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T04:18:04,474 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T04:18:04,476 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T04:18:04,478 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T04:18:04,480 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T04:18:04,482 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T04:18:04,484 creating build/lib/routilux/cli/commands 2026-02-14T04:18:04,485 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,487 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,489 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,492 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,494 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,496 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,498 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T04:18:04,500 creating build/lib/routilux/analysis/exporters 2026-02-14T04:18:04,501 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:18:04,503 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:18:04,506 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:18:04,507 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:18:04,510 creating build/lib/routilux/analysis/analyzers 2026-02-14T04:18:04,511 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:18:04,514 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:18:04,516 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:18:04,519 creating build/lib/routilux/builtin_routines/utils 2026-02-14T04:18:04,520 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T04:18:04,522 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,523 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,525 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,527 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,529 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,531 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,534 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:18:04,536 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:18:04,537 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:18:04,539 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:18:04,542 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T04:18:04,543 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T04:18:04,545 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T04:18:04,548 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,549 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,551 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,553 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,556 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,558 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,560 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:18:04,563 creating build/lib/routilux/tools/testing 2026-02-14T04:18:04,564 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T04:18:04,566 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T04:18:04,569 creating build/lib/routilux/tools/dsl 2026-02-14T04:18:04,570 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T04:18:04,571 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T04:18:04,574 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T04:18:04,576 creating build/lib/routilux/tools/analysis 2026-02-14T04:18:04,577 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T04:18:04,579 creating build/lib/routilux/tools/factory 2026-02-14T04:18:04,580 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T04:18:04,582 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T04:18:04,584 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T04:18:04,586 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T04:18:04,589 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T04:18:04,590 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:18:04,592 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:18:04,594 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:18:04,596 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:18:04,598 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:18:04,599 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:18:04,602 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:18:04,604 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:18:04,607 creating build/lib/routilux/server/routes 2026-02-14T04:18:04,608 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,610 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,613 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,615 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,617 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,620 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,622 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,625 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,626 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,629 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,631 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T04:18:04,635 creating build/lib/routilux/server/models 2026-02-14T04:18:04,636 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,637 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,640 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,641 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,643 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,645 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,647 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,649 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,651 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,653 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,655 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T04:18:04,658 creating build/lib/routilux/server/storage 2026-02-14T04:18:04,659 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T04:18:04,660 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T04:18:04,662 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T04:18:04,665 creating build/lib/routilux/server/middleware 2026-02-14T04:18:04,666 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T04:18:04,668 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T04:18:04,670 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T04:18:04,672 creating build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,673 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,676 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,678 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,680 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,682 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,684 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,686 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:18:04,689 creating build/lib/playground/concurrent_execution_demo 2026-02-14T04:18:04,690 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:18:04,692 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:18:04,694 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:18:04,697 creating build/lib/playground/analyzer_demo 2026-02-14T04:18:04,698 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T04:18:04,700 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T04:18:04,702 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T04:18:04,705 creating build/lib/playground/misconfiguration_demo 2026-02-14T04:18:04,706 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T04:18:04,708 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T04:18:04,711 creating build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,712 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,714 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,717 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,719 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,721 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,723 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:18:04,726 running egg_info 2026-02-14T04:18:04,735 writing routilux.egg-info/PKG-INFO 2026-02-14T04:18:04,740 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T04:18:04,741 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T04:18:04,743 writing requirements to routilux.egg-info/requires.txt 2026-02-14T04:18:04,744 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T04:18:04,781 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:04,796 reading manifest template 'MANIFEST.in' 2026-02-14T04:18:04,925 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:18:04,989 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:18:04,991 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:18:04,992 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:18:04,994 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:18:04,996 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:18:04,997 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:18:04,999 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:18:04,999 adding license file 'LICENSE' 2026-02-14T04:18:05,013 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:18:05,057 installing to build/bdist.linux-armv7l/wheel 2026-02-14T04:18:05,058 running install 2026-02-14T04:18:05,082 running install_lib 2026-02-14T04:18:05,087 creating build/bdist.linux-armv7l/wheel 2026-02-14T04:18:05,090 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T04:18:05,091 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,093 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,096 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,098 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,101 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T04:18:05,102 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,104 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,106 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,108 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,111 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T04:18:05,112 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,114 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,116 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,118 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,120 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,123 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,125 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:18:05,127 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,129 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:18:05,131 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,134 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T04:18:05,135 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T04:18:05,137 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T04:18:05,138 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:18:05,140 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:18:05,142 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:18:05,144 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:18:05,147 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T04:18:05,148 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:18:05,151 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:18:05,153 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:18:05,155 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:18:05,158 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T04:18:05,159 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,162 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,164 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,166 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,169 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,171 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,174 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,176 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,179 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,181 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,184 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,186 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,188 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,191 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,193 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,195 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,197 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,198 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,201 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:18:05,204 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T04:18:05,205 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T04:18:05,207 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T04:18:05,208 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T04:18:05,210 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T04:18:05,211 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,214 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,216 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,218 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,220 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,223 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:18:05,225 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T04:18:05,227 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T04:18:05,229 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T04:18:05,232 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T04:18:05,233 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T04:18:05,235 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T04:18:05,238 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T04:18:05,239 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,240 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,243 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,245 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,247 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,249 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:18:05,252 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T04:18:05,253 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,255 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,258 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,260 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,262 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,264 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,267 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,269 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,271 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,273 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,275 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,278 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:18:05,280 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T04:18:05,282 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T04:18:05,283 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T04:18:05,285 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T04:18:05,288 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T04:18:05,289 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:18:05,291 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:18:05,293 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:18:05,295 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T04:18:05,297 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T04:18:05,299 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T04:18:05,301 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T04:18:05,302 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:18:05,304 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:18:05,306 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:18:05,308 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:18:05,311 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T04:18:05,312 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:18:05,315 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:18:05,317 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:18:05,319 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T04:18:05,320 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:18:05,322 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:18:05,324 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:18:05,326 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:18:05,329 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T04:18:05,330 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,332 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,335 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T04:18:05,336 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,337 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,342 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,344 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,347 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,350 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,352 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,355 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,357 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,360 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,362 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:18:05,366 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T04:18:05,367 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,369 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,371 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,373 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,375 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,377 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,379 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,381 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,383 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,385 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,388 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:18:05,389 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,392 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,394 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,396 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,398 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,400 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T04:18:05,401 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:18:05,403 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:18:05,405 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:18:05,407 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:18:05,409 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T04:18:05,410 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:18:05,413 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:18:05,414 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:18:05,417 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T04:18:05,418 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T04:18:05,421 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T04:18:05,422 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T04:18:05,425 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T04:18:05,427 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T04:18:05,428 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,430 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,432 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,434 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,436 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,438 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,441 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:18:05,443 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T04:18:05,445 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T04:18:05,446 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:18:05,448 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:18:05,450 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:18:05,453 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T04:18:05,454 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:18:05,456 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:18:05,458 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:18:05,461 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T04:18:05,462 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T04:18:05,464 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T04:18:05,467 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T04:18:05,468 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,470 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,473 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,475 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,478 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,480 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:18:05,482 running install_egg_info 2026-02-14T04:18:05,487 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.13.0-py3.11.egg-info 2026-02-14T04:18:05,499 running install_scripts 2026-02-14T04:18:05,515 creating build/bdist.linux-armv7l/wheel/routilux-0.13.0.dist-info/WHEEL 2026-02-14T04:18:05,518 creating '/tmp/pip-wheel-vizk9_e4/.tmp-u864va70/routilux-0.13.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T04:18:05,521 adding 'playground/__init__.py' 2026-02-14T04:18:05,523 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T04:18:05,525 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T04:18:05,527 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T04:18:05,529 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T04:18:05,532 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T04:18:05,534 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T04:18:05,536 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T04:18:05,538 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T04:18:05,540 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T04:18:05,542 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T04:18:05,544 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T04:18:05,545 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T04:18:05,547 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T04:18:05,548 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T04:18:05,551 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T04:18:05,553 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T04:18:05,554 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T04:18:05,558 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T04:18:05,560 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T04:18:05,563 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T04:18:05,565 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T04:18:05,567 adding 'routilux/__init__.py' 2026-02-14T04:18:05,569 adding 'routilux/decorators.py' 2026-02-14T04:18:05,571 adding 'routilux/exceptions.py' 2026-02-14T04:18:05,573 adding 'routilux/metrics.py' 2026-02-14T04:18:05,575 adding 'routilux/simple.py' 2026-02-14T04:18:05,576 adding 'routilux/validators.py' 2026-02-14T04:18:05,578 adding 'routilux/analysis/__init__.py' 2026-02-14T04:18:05,580 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T04:18:05,583 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T04:18:05,587 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T04:18:05,589 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T04:18:05,590 adding 'routilux/analysis/exporters/base.py' 2026-02-14T04:18:05,592 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T04:18:05,594 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T04:18:05,596 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T04:18:05,597 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T04:18:05,599 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T04:18:05,601 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T04:18:05,603 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T04:18:05,605 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T04:18:05,606 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T04:18:05,608 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T04:18:05,610 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T04:18:05,611 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T04:18:05,613 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T04:18:05,615 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T04:18:05,617 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T04:18:05,618 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T04:18:05,620 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T04:18:05,622 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T04:18:05,625 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T04:18:05,627 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T04:18:05,628 adding 'routilux/cli/__init__.py' 2026-02-14T04:18:05,629 adding 'routilux/cli/config.py' 2026-02-14T04:18:05,631 adding 'routilux/cli/decorators.py' 2026-02-14T04:18:05,632 adding 'routilux/cli/discovery.py' 2026-02-14T04:18:05,633 adding 'routilux/cli/main.py' 2026-02-14T04:18:05,635 adding 'routilux/cli/server_wrapper.py' 2026-02-14T04:18:05,636 adding 'routilux/cli/commands/__init__.py' 2026-02-14T04:18:05,638 adding 'routilux/cli/commands/completion.py' 2026-02-14T04:18:05,640 adding 'routilux/cli/commands/init.py' 2026-02-14T04:18:05,641 adding 'routilux/cli/commands/list.py' 2026-02-14T04:18:05,643 adding 'routilux/cli/commands/run.py' 2026-02-14T04:18:05,645 adding 'routilux/cli/commands/server.py' 2026-02-14T04:18:05,646 adding 'routilux/cli/commands/validate.py' 2026-02-14T04:18:05,649 adding 'routilux/core/__init__.py' 2026-02-14T04:18:05,650 adding 'routilux/core/connection.py' 2026-02-14T04:18:05,653 adding 'routilux/core/context.py' 2026-02-14T04:18:05,655 adding 'routilux/core/error.py' 2026-02-14T04:18:05,657 adding 'routilux/core/event.py' 2026-02-14T04:18:05,659 adding 'routilux/core/executor.py' 2026-02-14T04:18:05,662 adding 'routilux/core/flow.py' 2026-02-14T04:18:05,664 adding 'routilux/core/hooks.py' 2026-02-14T04:18:05,665 adding 'routilux/core/interfaces.py' 2026-02-14T04:18:05,667 adding 'routilux/core/manager.py' 2026-02-14T04:18:05,668 adding 'routilux/core/migration.py' 2026-02-14T04:18:05,670 adding 'routilux/core/output.py' 2026-02-14T04:18:05,673 adding 'routilux/core/registry.py' 2026-02-14T04:18:05,675 adding 'routilux/core/routine.py' 2026-02-14T04:18:05,679 adding 'routilux/core/runtime.py' 2026-02-14T04:18:05,681 adding 'routilux/core/slot.py' 2026-02-14T04:18:05,682 adding 'routilux/core/status.py' 2026-02-14T04:18:05,683 adding 'routilux/core/task.py' 2026-02-14T04:18:05,686 adding 'routilux/core/worker.py' 2026-02-14T04:18:05,688 adding 'routilux/monitoring/__init__.py' 2026-02-14T04:18:05,689 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T04:18:05,691 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T04:18:05,692 adding 'routilux/monitoring/debug_session.py' 2026-02-14T04:18:05,694 adding 'routilux/monitoring/event_manager.py' 2026-02-14T04:18:05,697 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T04:18:05,699 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T04:18:05,701 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T04:18:05,703 adding 'routilux/monitoring/registry.py' 2026-02-14T04:18:05,704 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T04:18:05,706 adding 'routilux/monitoring/storage.py' 2026-02-14T04:18:05,708 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T04:18:05,710 adding 'routilux/server/__init__.py' 2026-02-14T04:18:05,711 adding 'routilux/server/audit.py' 2026-02-14T04:18:05,713 adding 'routilux/server/config.py' 2026-02-14T04:18:05,714 adding 'routilux/server/dependencies.py' 2026-02-14T04:18:05,715 adding 'routilux/server/errors.py' 2026-02-14T04:18:05,717 adding 'routilux/server/main.py' 2026-02-14T04:18:05,719 adding 'routilux/server/security.py' 2026-02-14T04:18:05,720 adding 'routilux/server/validators.py' 2026-02-14T04:18:05,722 adding 'routilux/server/middleware/auth.py' 2026-02-14T04:18:05,724 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T04:18:05,725 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T04:18:05,727 adding 'routilux/server/models/__init__.py' 2026-02-14T04:18:05,728 adding 'routilux/server/models/breakpoint.py' 2026-02-14T04:18:05,730 adding 'routilux/server/models/debug.py' 2026-02-14T04:18:05,731 adding 'routilux/server/models/error.py' 2026-02-14T04:18:05,732 adding 'routilux/server/models/execute.py' 2026-02-14T04:18:05,734 adding 'routilux/server/models/flow.py' 2026-02-14T04:18:05,736 adding 'routilux/server/models/job.py' 2026-02-14T04:18:05,737 adding 'routilux/server/models/monitor.py' 2026-02-14T04:18:05,738 adding 'routilux/server/models/object.py' 2026-02-14T04:18:05,740 adding 'routilux/server/models/runtime.py' 2026-02-14T04:18:05,741 adding 'routilux/server/models/worker.py' 2026-02-14T04:18:05,743 adding 'routilux/server/routes/__init__.py' 2026-02-14T04:18:05,744 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T04:18:05,747 adding 'routilux/server/routes/discovery.py' 2026-02-14T04:18:05,748 adding 'routilux/server/routes/execute.py' 2026-02-14T04:18:05,753 adding 'routilux/server/routes/flows.py' 2026-02-14T04:18:05,755 adding 'routilux/server/routes/health.py' 2026-02-14T04:18:05,760 adding 'routilux/server/routes/jobs.py' 2026-02-14T04:18:05,763 adding 'routilux/server/routes/objects.py' 2026-02-14T04:18:05,764 adding 'routilux/server/routes/runtimes.py' 2026-02-14T04:18:05,769 adding 'routilux/server/routes/websocket.py' 2026-02-14T04:18:05,774 adding 'routilux/server/routes/workers.py' 2026-02-14T04:18:05,776 adding 'routilux/server/storage/__init__.py' 2026-02-14T04:18:05,777 adding 'routilux/server/storage/base.py' 2026-02-14T04:18:05,779 adding 'routilux/server/storage/memory.py' 2026-02-14T04:18:05,781 adding 'routilux/tools/__init__.py' 2026-02-14T04:18:05,783 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T04:18:05,784 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T04:18:05,787 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T04:18:05,790 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T04:18:05,792 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T04:18:05,793 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T04:18:05,795 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T04:18:05,797 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T04:18:05,798 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T04:18:05,800 adding 'routilux/tools/dsl/loader.py' 2026-02-14T04:18:05,801 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T04:18:05,803 adding 'routilux/tools/factory/__init__.py' 2026-02-14T04:18:05,804 adding 'routilux/tools/factory/cloning.py' 2026-02-14T04:18:05,808 adding 'routilux/tools/factory/factory.py' 2026-02-14T04:18:05,809 adding 'routilux/tools/factory/metadata.py' 2026-02-14T04:18:05,811 adding 'routilux/tools/testing/__init__.py' 2026-02-14T04:18:05,812 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T04:18:05,816 adding 'routilux-0.13.0.dist-info/licenses/LICENSE' 2026-02-14T04:18:05,818 adding 'scripts/generate_release_notes.py' 2026-02-14T04:18:05,820 adding 'tools/analyze_codebase_ast.py' 2026-02-14T04:18:05,823 adding 'routilux-0.13.0.dist-info/METADATA' 2026-02-14T04:18:05,824 adding 'routilux-0.13.0.dist-info/WHEEL' 2026-02-14T04:18:05,825 adding 'routilux-0.13.0.dist-info/entry_points.txt' 2026-02-14T04:18:05,826 adding 'routilux-0.13.0.dist-info/top_level.txt' 2026-02-14T04:18:05,828 adding 'routilux-0.13.0.dist-info/RECORD' 2026-02-14T04:18:05,836 removing build/bdist.linux-armv7l/wheel 2026-02-14T04:18:05,978 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T04:18:05,993 Created wheel for routilux: filename=routilux-0.13.0-py3-none-any.whl size=368462 sha256=2ba3460fae93e1ed1515fcf26e19d10d1308dd5d6127ab274308c325c0e6445a 2026-02-14T04:18:05,994 Stored in directory: /tmp/pip-ephem-wheel-cache-kaff3fra/wheels/79/d3/cf/3b57f7755fb31d7dd30f58def812346db62460608a55ecbee3 2026-02-14T04:18:06,013 Successfully built routilux 2026-02-14T04:18:06,029 Removed build tracker: '/tmp/pip-build-tracker-stkxf4xj'