2026-02-14T04:51:41,726 Created temporary directory: /tmp/pip-ephem-wheel-cache-no5cs7ci 2026-02-14T04:51:41,727 Created temporary directory: /tmp/pip-build-tracker-k6nj9nux 2026-02-14T04:51:41,728 Initialized build tracking at /tmp/pip-build-tracker-k6nj9nux 2026-02-14T04:51:41,729 Created build tracker: /tmp/pip-build-tracker-k6nj9nux 2026-02-14T04:51:41,729 Entered build tracker: /tmp/pip-build-tracker-k6nj9nux 2026-02-14T04:51:41,730 Created temporary directory: /tmp/pip-wheel-4qcg5_k9 2026-02-14T04:51:41,733 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:51:41,735 Created temporary directory: /tmp/pip-ephem-wheel-cache-9s7cb5j6 2026-02-14T04:51:41,756 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T04:51:41,760 2 location(s) to search for versions of routilux: 2026-02-14T04:51:41,760 * https://pypi.org/simple/routilux/ 2026-02-14T04:51:41,760 * https://www.piwheels.org/simple/routilux/ 2026-02-14T04:51:41,761 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T04:51:41,761 Getting page https://pypi.org/simple/routilux/ 2026-02-14T04:51:41,763 Found index url https://pypi.org/simple 2026-02-14T04:51:41,897 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T04:51:41,903 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:51:41,904 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:51:41,905 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:51:41,906 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:51:41,907 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:51:41,908 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:51:41,909 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:51:41,910 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:51:41,911 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:51:41,912 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:51:41,912 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:51:41,914 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:51:41,914 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:51:41,915 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:51:41,916 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:51:41,917 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:51:41,917 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:51:41,918 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:51:41,919 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:51:41,920 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:51:41,921 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:51:41,922 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:51:41,922 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:51:41,923 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:51:41,924 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:51:41,925 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:51:41,926 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:51:41,927 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:51:41,928 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T04:51:41,928 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T04:51:41,929 Found index url https://www.piwheels.org/simple 2026-02-14T04:51:42,091 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T04:51:42,094 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-14T04:51:42,095 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:51:42,095 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:51:42,096 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:51:42,097 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:51:42,097 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:51:42,098 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:51:42,099 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T04:51:42,099 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T04:51:42,121 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T04:51:42,140 Collecting routilux==0.13.1 2026-02-14T04:51:42,143 Created temporary directory: /tmp/pip-unpack-w03s0d45 2026-02-14T04:51:42,356 Downloading routilux-0.13.1.tar.gz (597 kB) 2026-02-14T04:51:43,069 Added routilux==0.13.1 from https://files.pythonhosted.org/packages/73/81/54c8c4797bfcfd7517e21c92e50bf8986bf66e4af2f17b397239e1f8d437/routilux-0.13.1.tar.gz to build tracker '/tmp/pip-build-tracker-k6nj9nux' 2026-02-14T04:51:43,075 Created temporary directory: /tmp/pip-build-env-l2j0ilzj 2026-02-14T04:51:43,080 Installing build dependencies: started 2026-02-14T04:51:43,081 Running command pip subprocess to install build dependencies 2026-02-14T04:51:44,226 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T04:51:44,810 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:51:44,833 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T04:51:46,590 Collecting setuptools>=61.0 2026-02-14T04:51:46,665 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T04:51:46,931 Collecting wheel 2026-02-14T04:51:46,946 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T04:51:47,132 Collecting packaging>=24.0 2026-02-14T04:51:47,147 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T04:51:50,127 Installing collected packages: setuptools, packaging, wheel 2026-02-14T04:51:53,521 Creating /tmp/pip-build-env-l2j0ilzj/overlay/local/bin 2026-02-14T04:51:53,524 changing mode of /tmp/pip-build-env-l2j0ilzj/overlay/local/bin/wheel to 755 2026-02-14T04:51:53,545 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T04:51:53,825 Installing build dependencies: finished with status 'done' 2026-02-14T04:51:53,831 Getting requirements to build wheel: started 2026-02-14T04:51:53,832 Running command Getting requirements to build wheel 2026-02-14T04:51:54,573 running egg_info 2026-02-14T04:51:54,578 writing routilux.egg-info/PKG-INFO 2026-02-14T04:51:54,584 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T04:51:54,586 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T04:51:54,588 writing requirements to routilux.egg-info/requires.txt 2026-02-14T04:51:54,589 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T04:51:54,650 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:54,683 reading manifest template 'MANIFEST.in' 2026-02-14T04:51:54,827 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:51:54,897 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:51:54,899 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:51:54,901 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:51:54,902 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:51:54,904 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:51:54,906 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:51:54,907 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:51:54,908 adding license file 'LICENSE' 2026-02-14T04:51:54,922 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:55,019 Getting requirements to build wheel: finished with status 'done' 2026-02-14T04:51:55,023 Created temporary directory: /tmp/pip-modern-metadata-ehwsmi2f 2026-02-14T04:51:55,025 Preparing metadata (pyproject.toml): started 2026-02-14T04:51:55,026 Running command Preparing metadata (pyproject.toml) 2026-02-14T04:51:55,687 running dist_info 2026-02-14T04:51:55,698 creating /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info 2026-02-14T04:51:55,699 writing /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/PKG-INFO 2026-02-14T04:51:55,704 writing dependency_links to /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/dependency_links.txt 2026-02-14T04:51:55,706 writing entry points to /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/entry_points.txt 2026-02-14T04:51:55,708 writing requirements to /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/requires.txt 2026-02-14T04:51:55,709 writing top-level names to /tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/top_level.txt 2026-02-14T04:51:55,710 writing manifest file '/tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:55,758 reading manifest file '/tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:55,760 reading manifest template 'MANIFEST.in' 2026-02-14T04:51:55,905 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:51:55,971 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:51:55,973 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:51:55,974 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:51:55,975 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:51:55,976 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:51:55,977 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:51:55,978 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:51:55,978 adding license file 'LICENSE' 2026-02-14T04:51:55,988 writing manifest file '/tmp/pip-modern-metadata-ehwsmi2f/routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:55,990 creating '/tmp/pip-modern-metadata-ehwsmi2f/routilux-0.13.1.dist-info' 2026-02-14T04:51:56,119 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T04:51:56,124 Source in /tmp/pip-wheel-4qcg5_k9/routilux_2e75a5c278dd40e7aa3cab8b86c14f58 has version 0.13.1, which satisfies requirement routilux==0.13.1 from https://files.pythonhosted.org/packages/73/81/54c8c4797bfcfd7517e21c92e50bf8986bf66e4af2f17b397239e1f8d437/routilux-0.13.1.tar.gz 2026-02-14T04:51:56,125 Removed routilux==0.13.1 from https://files.pythonhosted.org/packages/73/81/54c8c4797bfcfd7517e21c92e50bf8986bf66e4af2f17b397239e1f8d437/routilux-0.13.1.tar.gz from build tracker '/tmp/pip-build-tracker-k6nj9nux' 2026-02-14T04:51:56,132 Created temporary directory: /tmp/pip-unpack-he5qy5au 2026-02-14T04:51:56,133 Building wheels for collected packages: routilux 2026-02-14T04:51:56,138 Created temporary directory: /tmp/pip-wheel-d5xapbm3 2026-02-14T04:51:56,138 Destination directory: /tmp/pip-wheel-d5xapbm3 2026-02-14T04:51:56,141 Building wheel for routilux (pyproject.toml): started 2026-02-14T04:51:56,142 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T04:51:56,785 running bdist_wheel 2026-02-14T04:51:56,802 running build 2026-02-14T04:51:56,803 running build_py 2026-02-14T04:51:56,809 creating build/lib/routilux 2026-02-14T04:51:56,812 copying routilux/simple.py -> build/lib/routilux 2026-02-14T04:51:56,814 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T04:51:56,817 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T04:51:56,819 copying routilux/validators.py -> build/lib/routilux 2026-02-14T04:51:56,822 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T04:51:56,824 copying routilux/decorators.py -> build/lib/routilux 2026-02-14T04:51:56,827 creating build/lib/tools 2026-02-14T04:51:56,828 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T04:51:56,831 creating build/lib/playground 2026-02-14T04:51:56,832 copying playground/__init__.py -> build/lib/playground 2026-02-14T04:51:56,834 creating build/lib/scripts 2026-02-14T04:51:56,835 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T04:51:56,838 creating build/lib/routilux/server 2026-02-14T04:51:56,839 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T04:51:56,841 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T04:51:56,843 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T04:51:56,845 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T04:51:56,847 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T04:51:56,849 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T04:51:56,850 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T04:51:56,853 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T04:51:56,856 creating build/lib/routilux/cli 2026-02-14T04:51:56,857 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T04:51:56,858 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T04:51:56,860 copying routilux/cli/config.py -> build/lib/routilux/cli 2026-02-14T04:51:56,863 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T04:51:56,865 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T04:51:56,867 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T04:51:56,870 creating build/lib/routilux/core 2026-02-14T04:51:56,871 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T04:51:56,873 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T04:51:56,876 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T04:51:56,878 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T04:51:56,880 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T04:51:56,883 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T04:51:56,885 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T04:51:56,887 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T04:51:56,890 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T04:51:56,892 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T04:51:56,895 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T04:51:56,898 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T04:51:56,900 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T04:51:56,902 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T04:51:56,904 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T04:51:56,906 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T04:51:56,908 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T04:51:56,911 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T04:51:56,913 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T04:51:56,916 creating build/lib/routilux/tools 2026-02-14T04:51:56,917 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T04:51:56,920 creating build/lib/routilux/analysis 2026-02-14T04:51:56,921 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T04:51:56,923 creating build/lib/routilux/builtin_routines 2026-02-14T04:51:56,924 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T04:51:56,927 creating build/lib/routilux/monitoring 2026-02-14T04:51:56,928 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,931 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,933 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,935 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,937 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,940 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,942 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,945 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,947 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,949 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,951 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,953 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T04:51:56,956 creating build/lib/routilux/server/routes 2026-02-14T04:51:56,957 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,960 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,962 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,964 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,967 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,970 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,972 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,975 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,977 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,979 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,982 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T04:51:56,985 creating build/lib/routilux/server/storage 2026-02-14T04:51:56,986 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T04:51:56,988 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T04:51:56,990 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T04:51:56,992 creating build/lib/routilux/server/middleware 2026-02-14T04:51:56,993 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T04:51:56,995 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T04:51:56,997 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T04:51:57,000 creating build/lib/routilux/server/models 2026-02-14T04:51:57,001 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,004 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,006 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,008 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,010 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,012 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,014 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,016 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,018 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,020 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,022 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T04:51:57,025 creating build/lib/routilux/cli/commands 2026-02-14T04:51:57,026 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,029 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,031 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,033 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,035 copying routilux/cli/commands/completion.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,038 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,040 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T04:51:57,043 creating build/lib/routilux/tools/analysis 2026-02-14T04:51:57,044 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T04:51:57,046 creating build/lib/routilux/tools/factory 2026-02-14T04:51:57,047 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T04:51:57,049 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T04:51:57,051 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T04:51:57,053 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T04:51:57,056 creating build/lib/routilux/tools/testing 2026-02-14T04:51:57,057 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T04:51:57,059 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T04:51:57,062 creating build/lib/routilux/tools/dsl 2026-02-14T04:51:57,063 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T04:51:57,065 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T04:51:57,067 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T04:51:57,069 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T04:51:57,070 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:51:57,073 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:51:57,075 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:51:57,077 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T04:51:57,079 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:51:57,080 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:51:57,082 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:51:57,085 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T04:51:57,088 creating build/lib/routilux/analysis/exporters 2026-02-14T04:51:57,089 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:51:57,091 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:51:57,093 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:51:57,095 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T04:51:57,098 creating build/lib/routilux/analysis/analyzers 2026-02-14T04:51:57,099 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:51:57,101 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:51:57,103 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T04:51:57,106 creating build/lib/routilux/builtin_routines/utils 2026-02-14T04:51:57,107 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T04:51:57,110 creating build/lib/routilux/builtin_routines/reliability 2026-02-14T04:51:57,111 copying routilux/builtin_routines/reliability/retry_handler.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T04:51:57,113 copying routilux/builtin_routines/reliability/__init__.py -> build/lib/routilux/builtin_routines/reliability 2026-02-14T04:51:57,116 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:51:57,116 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:51:57,118 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T04:51:57,121 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,122 copying routilux/builtin_routines/control_flow/debouncer.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,125 copying routilux/builtin_routines/control_flow/batcher.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,127 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,129 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,131 copying routilux/builtin_routines/control_flow/aggregator.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,134 copying routilux/builtin_routines/control_flow/splitter.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,137 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,138 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,140 copying routilux/builtin_routines/data_processing/schema_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,143 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,145 copying routilux/builtin_routines/data_processing/mapper.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,147 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,149 copying routilux/builtin_routines/data_processing/filter.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,152 creating build/lib/playground/misconfiguration_demo 2026-02-14T04:51:57,153 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T04:51:57,155 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T04:51:57,158 creating build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,159 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,162 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,164 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,167 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,169 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,171 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T04:51:57,174 creating build/lib/playground/analyzer_demo 2026-02-14T04:51:57,175 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T04:51:57,177 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T04:51:57,179 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T04:51:57,182 creating build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,183 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,185 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,187 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,189 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,191 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,193 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,195 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T04:51:57,198 creating build/lib/playground/concurrent_execution_demo 2026-02-14T04:51:57,199 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:51:57,202 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:51:57,205 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T04:51:57,207 running egg_info 2026-02-14T04:51:57,217 writing routilux.egg-info/PKG-INFO 2026-02-14T04:51:57,221 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T04:51:57,222 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T04:51:57,224 writing requirements to routilux.egg-info/requires.txt 2026-02-14T04:51:57,225 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T04:51:57,262 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:57,277 reading manifest template 'MANIFEST.in' 2026-02-14T04:51:57,412 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T04:51:57,472 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T04:51:57,474 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T04:51:57,475 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T04:51:57,476 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T04:51:57,478 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T04:51:57,479 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T04:51:57,481 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T04:51:57,481 adding license file 'LICENSE' 2026-02-14T04:51:57,494 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T04:51:57,537 installing to build/bdist.linux-armv7l/wheel 2026-02-14T04:51:57,538 running install 2026-02-14T04:51:57,561 running install_lib 2026-02-14T04:51:57,566 creating build/bdist.linux-armv7l/wheel 2026-02-14T04:51:57,569 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T04:51:57,570 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T04:51:57,571 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,574 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,576 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,578 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,580 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,581 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,583 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,586 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T04:51:57,587 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,590 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,593 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,594 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,597 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,600 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,602 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,605 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,607 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,609 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,611 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T04:51:57,614 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T04:51:57,615 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:51:57,617 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:51:57,619 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T04:51:57,621 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T04:51:57,624 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T04:51:57,625 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:51:57,627 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:51:57,629 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T04:51:57,632 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T04:51:57,633 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,635 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,637 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,639 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,641 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,643 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,645 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,647 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,649 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,650 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,652 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T04:51:57,655 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T04:51:57,656 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T04:51:57,657 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,660 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,661 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,664 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,666 copying build/lib/routilux/cli/commands/completion.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,668 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,670 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T04:51:57,672 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,674 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,676 copying build/lib/routilux/cli/config.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,678 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,681 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,682 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T04:51:57,684 copying build/lib/routilux/simple.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,687 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,689 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,692 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T04:51:57,693 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,695 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,698 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,700 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,702 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,705 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,707 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,709 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,711 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,714 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,717 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,720 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,722 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,724 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,726 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,727 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,729 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,731 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,734 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T04:51:57,736 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,739 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T04:51:57,740 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T04:51:57,742 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T04:51:57,743 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:51:57,745 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:51:57,748 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:51:57,750 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T04:51:57,751 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T04:51:57,754 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T04:51:57,755 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:51:57,757 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:51:57,759 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T04:51:57,762 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T04:51:57,763 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:51:57,765 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:51:57,767 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:51:57,768 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T04:51:57,771 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T04:51:57,773 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T04:51:57,774 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T04:51:57,776 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T04:51:57,779 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T04:51:57,780 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:51:57,782 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:51:57,783 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T04:51:57,786 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T04:51:57,787 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T04:51:57,788 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:51:57,791 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:51:57,792 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:51:57,794 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T04:51:57,796 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T04:51:57,798 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T04:51:57,799 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:51:57,801 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:51:57,804 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T04:51:57,807 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T04:51:57,808 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T04:51:57,809 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T04:51:57,812 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/reliability 2026-02-14T04:51:57,813 copying build/lib/routilux/builtin_routines/reliability/retry_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T04:51:57,815 copying build/lib/routilux/builtin_routines/reliability/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/reliability 2026-02-14T04:51:57,817 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T04:51:57,819 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T04:51:57,820 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T04:51:57,822 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T04:51:57,826 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T04:51:57,827 copying build/lib/routilux/builtin_routines/control_flow/debouncer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,829 copying build/lib/routilux/builtin_routines/control_flow/batcher.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,832 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,834 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,836 copying build/lib/routilux/builtin_routines/control_flow/aggregator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,838 copying build/lib/routilux/builtin_routines/control_flow/splitter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T04:51:57,841 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T04:51:57,842 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,844 copying build/lib/routilux/builtin_routines/data_processing/schema_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,847 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,848 copying build/lib/routilux/builtin_routines/data_processing/mapper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,851 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,853 copying build/lib/routilux/builtin_routines/data_processing/filter.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T04:51:57,855 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,857 copying build/lib/routilux/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T04:51:57,860 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T04:51:57,861 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,864 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,866 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,868 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,870 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,872 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,875 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,877 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,879 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,882 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,883 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,885 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T04:51:57,888 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T04:51:57,889 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T04:51:57,892 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T04:51:57,894 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T04:51:57,895 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T04:51:57,897 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T04:51:57,900 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T04:51:57,901 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,904 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,906 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,909 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,910 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,912 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T04:51:57,915 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T04:51:57,917 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T04:51:57,918 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:51:57,920 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:51:57,922 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T04:51:57,925 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T04:51:57,926 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:51:57,929 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:51:57,931 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:51:57,933 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:51:57,935 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:51:57,937 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T04:51:57,939 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:51:57,942 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T04:51:57,943 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:51:57,946 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:51:57,949 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T04:51:57,951 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T04:51:57,952 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T04:51:57,954 running install_egg_info 2026-02-14T04:51:57,959 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.13.1-py3.11.egg-info 2026-02-14T04:51:57,971 running install_scripts 2026-02-14T04:51:57,984 creating build/bdist.linux-armv7l/wheel/routilux-0.13.1.dist-info/WHEEL 2026-02-14T04:51:57,986 creating '/tmp/pip-wheel-d5xapbm3/.tmp-tkx8gtoi/routilux-0.13.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T04:51:57,988 adding 'playground/__init__.py' 2026-02-14T04:51:57,990 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T04:51:57,992 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T04:51:57,995 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T04:51:57,996 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T04:51:57,999 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T04:51:58,001 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T04:51:58,003 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T04:51:58,005 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T04:51:58,007 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T04:51:58,009 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T04:51:58,011 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T04:51:58,012 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T04:51:58,014 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T04:51:58,015 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T04:51:58,018 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T04:51:58,020 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T04:51:58,022 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T04:51:58,026 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T04:51:58,028 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T04:51:58,030 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T04:51:58,032 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T04:51:58,034 adding 'routilux/__init__.py' 2026-02-14T04:51:58,036 adding 'routilux/decorators.py' 2026-02-14T04:51:58,038 adding 'routilux/exceptions.py' 2026-02-14T04:51:58,040 adding 'routilux/metrics.py' 2026-02-14T04:51:58,041 adding 'routilux/simple.py' 2026-02-14T04:51:58,043 adding 'routilux/validators.py' 2026-02-14T04:51:58,045 adding 'routilux/analysis/__init__.py' 2026-02-14T04:51:58,047 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T04:51:58,049 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T04:51:58,053 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T04:51:58,055 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T04:51:58,056 adding 'routilux/analysis/exporters/base.py' 2026-02-14T04:51:58,058 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T04:51:58,060 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T04:51:58,061 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T04:51:58,063 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T04:51:58,065 adding 'routilux/builtin_routines/control_flow/aggregator.py' 2026-02-14T04:51:58,067 adding 'routilux/builtin_routines/control_flow/batcher.py' 2026-02-14T04:51:58,069 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T04:51:58,071 adding 'routilux/builtin_routines/control_flow/debouncer.py' 2026-02-14T04:51:58,073 adding 'routilux/builtin_routines/control_flow/splitter.py' 2026-02-14T04:51:58,075 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T04:51:58,076 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T04:51:58,078 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T04:51:58,080 adding 'routilux/builtin_routines/data_processing/filter.py' 2026-02-14T04:51:58,082 adding 'routilux/builtin_routines/data_processing/mapper.py' 2026-02-14T04:51:58,084 adding 'routilux/builtin_routines/data_processing/schema_validator.py' 2026-02-14T04:51:58,086 adding 'routilux/builtin_routines/reliability/__init__.py' 2026-02-14T04:51:58,088 adding 'routilux/builtin_routines/reliability/retry_handler.py' 2026-02-14T04:51:58,089 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T04:51:58,092 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T04:51:58,094 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T04:51:58,095 adding 'routilux/cli/__init__.py' 2026-02-14T04:51:58,097 adding 'routilux/cli/config.py' 2026-02-14T04:51:58,098 adding 'routilux/cli/decorators.py' 2026-02-14T04:51:58,100 adding 'routilux/cli/discovery.py' 2026-02-14T04:51:58,101 adding 'routilux/cli/main.py' 2026-02-14T04:51:58,102 adding 'routilux/cli/server_wrapper.py' 2026-02-14T04:51:58,104 adding 'routilux/cli/commands/__init__.py' 2026-02-14T04:51:58,106 adding 'routilux/cli/commands/completion.py' 2026-02-14T04:51:58,108 adding 'routilux/cli/commands/init.py' 2026-02-14T04:51:58,109 adding 'routilux/cli/commands/list.py' 2026-02-14T04:51:58,111 adding 'routilux/cli/commands/run.py' 2026-02-14T04:51:58,113 adding 'routilux/cli/commands/server.py' 2026-02-14T04:51:58,115 adding 'routilux/cli/commands/validate.py' 2026-02-14T04:51:58,117 adding 'routilux/core/__init__.py' 2026-02-14T04:51:58,118 adding 'routilux/core/connection.py' 2026-02-14T04:51:58,121 adding 'routilux/core/context.py' 2026-02-14T04:51:58,123 adding 'routilux/core/error.py' 2026-02-14T04:51:58,125 adding 'routilux/core/event.py' 2026-02-14T04:51:58,127 adding 'routilux/core/executor.py' 2026-02-14T04:51:58,130 adding 'routilux/core/flow.py' 2026-02-14T04:51:58,132 adding 'routilux/core/hooks.py' 2026-02-14T04:51:58,133 adding 'routilux/core/interfaces.py' 2026-02-14T04:51:58,135 adding 'routilux/core/manager.py' 2026-02-14T04:51:58,136 adding 'routilux/core/migration.py' 2026-02-14T04:51:58,139 adding 'routilux/core/output.py' 2026-02-14T04:51:58,141 adding 'routilux/core/registry.py' 2026-02-14T04:51:58,144 adding 'routilux/core/routine.py' 2026-02-14T04:51:58,148 adding 'routilux/core/runtime.py' 2026-02-14T04:51:58,150 adding 'routilux/core/slot.py' 2026-02-14T04:51:58,151 adding 'routilux/core/status.py' 2026-02-14T04:51:58,153 adding 'routilux/core/task.py' 2026-02-14T04:51:58,155 adding 'routilux/core/worker.py' 2026-02-14T04:51:58,157 adding 'routilux/monitoring/__init__.py' 2026-02-14T04:51:58,159 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T04:51:58,161 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T04:51:58,162 adding 'routilux/monitoring/debug_session.py' 2026-02-14T04:51:58,164 adding 'routilux/monitoring/event_manager.py' 2026-02-14T04:51:58,167 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T04:51:58,170 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T04:51:58,172 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T04:51:58,173 adding 'routilux/monitoring/registry.py' 2026-02-14T04:51:58,175 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T04:51:58,177 adding 'routilux/monitoring/storage.py' 2026-02-14T04:51:58,179 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T04:51:58,181 adding 'routilux/server/__init__.py' 2026-02-14T04:51:58,182 adding 'routilux/server/audit.py' 2026-02-14T04:51:58,184 adding 'routilux/server/config.py' 2026-02-14T04:51:58,185 adding 'routilux/server/dependencies.py' 2026-02-14T04:51:58,186 adding 'routilux/server/errors.py' 2026-02-14T04:51:58,188 adding 'routilux/server/main.py' 2026-02-14T04:51:58,190 adding 'routilux/server/security.py' 2026-02-14T04:51:58,191 adding 'routilux/server/validators.py' 2026-02-14T04:51:58,193 adding 'routilux/server/middleware/auth.py' 2026-02-14T04:51:58,195 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T04:51:58,196 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T04:51:58,198 adding 'routilux/server/models/__init__.py' 2026-02-14T04:51:58,199 adding 'routilux/server/models/breakpoint.py' 2026-02-14T04:51:58,200 adding 'routilux/server/models/debug.py' 2026-02-14T04:51:58,201 adding 'routilux/server/models/error.py' 2026-02-14T04:51:58,203 adding 'routilux/server/models/execute.py' 2026-02-14T04:51:58,205 adding 'routilux/server/models/flow.py' 2026-02-14T04:51:58,207 adding 'routilux/server/models/job.py' 2026-02-14T04:51:58,208 adding 'routilux/server/models/monitor.py' 2026-02-14T04:51:58,210 adding 'routilux/server/models/object.py' 2026-02-14T04:51:58,211 adding 'routilux/server/models/runtime.py' 2026-02-14T04:51:58,212 adding 'routilux/server/models/worker.py' 2026-02-14T04:51:58,214 adding 'routilux/server/routes/__init__.py' 2026-02-14T04:51:58,216 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T04:51:58,218 adding 'routilux/server/routes/discovery.py' 2026-02-14T04:51:58,220 adding 'routilux/server/routes/execute.py' 2026-02-14T04:51:58,225 adding 'routilux/server/routes/flows.py' 2026-02-14T04:51:58,227 adding 'routilux/server/routes/health.py' 2026-02-14T04:51:58,233 adding 'routilux/server/routes/jobs.py' 2026-02-14T04:51:58,235 adding 'routilux/server/routes/objects.py' 2026-02-14T04:51:58,237 adding 'routilux/server/routes/runtimes.py' 2026-02-14T04:51:58,242 adding 'routilux/server/routes/websocket.py' 2026-02-14T04:51:58,247 adding 'routilux/server/routes/workers.py' 2026-02-14T04:51:58,249 adding 'routilux/server/storage/__init__.py' 2026-02-14T04:51:58,250 adding 'routilux/server/storage/base.py' 2026-02-14T04:51:58,252 adding 'routilux/server/storage/memory.py' 2026-02-14T04:51:58,254 adding 'routilux/tools/__init__.py' 2026-02-14T04:51:58,256 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T04:51:58,257 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T04:51:58,259 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T04:51:58,263 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T04:51:58,265 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T04:51:58,267 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T04:51:58,268 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T04:51:58,270 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T04:51:58,272 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T04:51:58,273 adding 'routilux/tools/dsl/loader.py' 2026-02-14T04:51:58,275 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T04:51:58,277 adding 'routilux/tools/factory/__init__.py' 2026-02-14T04:51:58,278 adding 'routilux/tools/factory/cloning.py' 2026-02-14T04:51:58,282 adding 'routilux/tools/factory/factory.py' 2026-02-14T04:51:58,283 adding 'routilux/tools/factory/metadata.py' 2026-02-14T04:51:58,285 adding 'routilux/tools/testing/__init__.py' 2026-02-14T04:51:58,286 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T04:51:58,290 adding 'routilux-0.13.1.dist-info/licenses/LICENSE' 2026-02-14T04:51:58,292 adding 'scripts/generate_release_notes.py' 2026-02-14T04:51:58,295 adding 'tools/analyze_codebase_ast.py' 2026-02-14T04:51:58,297 adding 'routilux-0.13.1.dist-info/METADATA' 2026-02-14T04:51:58,298 adding 'routilux-0.13.1.dist-info/WHEEL' 2026-02-14T04:51:58,299 adding 'routilux-0.13.1.dist-info/entry_points.txt' 2026-02-14T04:51:58,300 adding 'routilux-0.13.1.dist-info/top_level.txt' 2026-02-14T04:51:58,303 adding 'routilux-0.13.1.dist-info/RECORD' 2026-02-14T04:51:58,312 removing build/bdist.linux-armv7l/wheel 2026-02-14T04:51:58,455 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T04:51:58,468 Created wheel for routilux: filename=routilux-0.13.1-py3-none-any.whl size=370150 sha256=97b9236fb1c05c88aaa50dfbcfb0793b5fd6befef7ce00309110e873b1c4be61 2026-02-14T04:51:58,469 Stored in directory: /tmp/pip-ephem-wheel-cache-9s7cb5j6/wheels/1f/33/14/16366ab53987a5b42b88497c9e407711216f3db43b42b2187e 2026-02-14T04:51:58,488 Successfully built routilux 2026-02-14T04:51:58,501 Removed build tracker: '/tmp/pip-build-tracker-k6nj9nux'