2026-02-14T00:22:21,173 Created temporary directory: /tmp/pip-ephem-wheel-cache-fp43rhhl 2026-02-14T00:22:21,175 Created temporary directory: /tmp/pip-build-tracker-zuj0jirs 2026-02-14T00:22:21,176 Initialized build tracking at /tmp/pip-build-tracker-zuj0jirs 2026-02-14T00:22:21,176 Created build tracker: /tmp/pip-build-tracker-zuj0jirs 2026-02-14T00:22:21,177 Entered build tracker: /tmp/pip-build-tracker-zuj0jirs 2026-02-14T00:22:21,177 Created temporary directory: /tmp/pip-wheel-0beoutb5 2026-02-14T00:22:21,180 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-14T00:22:21,183 Created temporary directory: /tmp/pip-ephem-wheel-cache-wut10owq 2026-02-14T00:22:21,204 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T00:22:21,208 2 location(s) to search for versions of routilux: 2026-02-14T00:22:21,208 * https://pypi.org/simple/routilux/ 2026-02-14T00:22:21,208 * https://www.piwheels.org/simple/routilux/ 2026-02-14T00:22:21,209 Fetching project page and analyzing links: https://pypi.org/simple/routilux/ 2026-02-14T00:22:21,209 Getting page https://pypi.org/simple/routilux/ 2026-02-14T00:22:21,211 Found index url https://pypi.org/simple 2026-02-14T00:22:21,425 Fetched page https://pypi.org/simple/routilux/ as application/vnd.pypi.simple.v1+json 2026-02-14T00:22:21,430 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-14T00:22:21,431 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-14T00:22:21,432 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-14T00:22:21,433 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-14T00:22:21,434 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-14T00:22:21,435 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-14T00:22:21,435 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-14T00:22:21,436 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-14T00:22:21,437 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-14T00:22:21,438 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-14T00:22:21,439 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-14T00:22:21,440 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-14T00:22:21,441 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-14T00:22:21,441 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-14T00:22:21,442 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-14T00:22:21,443 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-14T00:22:21,444 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-14T00:22:21,445 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-14T00:22:21,445 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-14T00:22:21,446 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-14T00:22:21,447 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-14T00:22:21,448 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-14T00:22:21,448 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-14T00:22:21,449 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-14T00:22:21,450 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-14T00:22:21,451 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-14T00:22:21,452 Fetching project page and analyzing links: https://www.piwheels.org/simple/routilux/ 2026-02-14T00:22:21,453 Getting page https://www.piwheels.org/simple/routilux/ 2026-02-14T00:22:21,454 Found index url https://www.piwheels.org/simple 2026-02-14T00:22:21,609 Fetched page https://www.piwheels.org/simple/routilux/ as text/html 2026-02-14T00:22:21,612 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-14T00:22:21,612 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-14T00:22:21,613 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-14T00:22:21,613 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-14T00:22:21,614 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-14T00:22:21,614 Skipping link: not a file: https://www.piwheels.org/simple/routilux/ 2026-02-14T00:22:21,615 Skipping link: not a file: https://pypi.org/simple/routilux/ 2026-02-14T00:22:21,637 Given no hashes to check 1 links for project 'routilux': discarding no candidates 2026-02-14T00:22:21,656 Collecting routilux==0.11.1 2026-02-14T00:22:21,659 Created temporary directory: /tmp/pip-unpack-3zc713ul 2026-02-14T00:22:21,874 Downloading routilux-0.11.1.tar.gz (612 kB) 2026-02-14T00:22:22,633 Added routilux==0.11.1 from https://files.pythonhosted.org/packages/f1/d6/b11e05d57155e1a559a055b044c20319976b0eba58b2f09f2b3d6828f3a3/routilux-0.11.1.tar.gz to build tracker '/tmp/pip-build-tracker-zuj0jirs' 2026-02-14T00:22:22,639 Created temporary directory: /tmp/pip-build-env-jdmotzap 2026-02-14T00:22:22,644 Installing build dependencies: started 2026-02-14T00:22:22,645 Running command pip subprocess to install build dependencies 2026-02-14T00:22:23,762 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-14T00:22:24,309 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-14T00:22:24,332 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-14T00:22:26,064 Collecting setuptools>=61.0 2026-02-14T00:22:26,146 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-14T00:22:26,412 Collecting wheel 2026-02-14T00:22:26,445 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-14T00:22:26,629 Collecting packaging>=24.0 2026-02-14T00:22:26,644 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-14T00:22:29,606 Installing collected packages: setuptools, packaging, wheel 2026-02-14T00:22:33,023 Creating /tmp/pip-build-env-jdmotzap/overlay/local/bin 2026-02-14T00:22:33,026 changing mode of /tmp/pip-build-env-jdmotzap/overlay/local/bin/wheel to 755 2026-02-14T00:22:33,051 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-14T00:22:33,348 Installing build dependencies: finished with status 'done' 2026-02-14T00:22:33,354 Getting requirements to build wheel: started 2026-02-14T00:22:33,356 Running command Getting requirements to build wheel 2026-02-14T00:22:34,055 running egg_info 2026-02-14T00:22:34,061 writing routilux.egg-info/PKG-INFO 2026-02-14T00:22:34,065 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T00:22:34,067 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T00:22:34,069 writing requirements to routilux.egg-info/requires.txt 2026-02-14T00:22:34,071 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T00:22:34,128 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:34,157 reading manifest template 'MANIFEST.in' 2026-02-14T00:22:34,291 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T00:22:34,356 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T00:22:34,358 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T00:22:34,359 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T00:22:34,361 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T00:22:34,363 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T00:22:34,365 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T00:22:34,366 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T00:22:34,367 adding license file 'LICENSE' 2026-02-14T00:22:34,380 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:34,478 Getting requirements to build wheel: finished with status 'done' 2026-02-14T00:22:34,482 Created temporary directory: /tmp/pip-modern-metadata-onijizs8 2026-02-14T00:22:34,484 Preparing metadata (pyproject.toml): started 2026-02-14T00:22:34,485 Running command Preparing metadata (pyproject.toml) 2026-02-14T00:22:35,150 running dist_info 2026-02-14T00:22:35,160 creating /tmp/pip-modern-metadata-onijizs8/routilux.egg-info 2026-02-14T00:22:35,161 writing /tmp/pip-modern-metadata-onijizs8/routilux.egg-info/PKG-INFO 2026-02-14T00:22:35,166 writing dependency_links to /tmp/pip-modern-metadata-onijizs8/routilux.egg-info/dependency_links.txt 2026-02-14T00:22:35,167 writing entry points to /tmp/pip-modern-metadata-onijizs8/routilux.egg-info/entry_points.txt 2026-02-14T00:22:35,169 writing requirements to /tmp/pip-modern-metadata-onijizs8/routilux.egg-info/requires.txt 2026-02-14T00:22:35,171 writing top-level names to /tmp/pip-modern-metadata-onijizs8/routilux.egg-info/top_level.txt 2026-02-14T00:22:35,172 writing manifest file '/tmp/pip-modern-metadata-onijizs8/routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:35,219 reading manifest file '/tmp/pip-modern-metadata-onijizs8/routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:35,221 reading manifest template 'MANIFEST.in' 2026-02-14T00:22:35,360 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T00:22:35,422 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T00:22:35,424 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T00:22:35,425 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T00:22:35,426 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T00:22:35,427 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T00:22:35,428 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T00:22:35,429 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T00:22:35,430 adding license file 'LICENSE' 2026-02-14T00:22:35,440 writing manifest file '/tmp/pip-modern-metadata-onijizs8/routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:35,442 creating '/tmp/pip-modern-metadata-onijizs8/routilux-0.11.1.dist-info' 2026-02-14T00:22:35,566 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-14T00:22:35,571 Source in /tmp/pip-wheel-0beoutb5/routilux_ada79e80347f4ea2bb2abf02211943e2 has version 0.11.1, which satisfies requirement routilux==0.11.1 from https://files.pythonhosted.org/packages/f1/d6/b11e05d57155e1a559a055b044c20319976b0eba58b2f09f2b3d6828f3a3/routilux-0.11.1.tar.gz 2026-02-14T00:22:35,572 Removed routilux==0.11.1 from https://files.pythonhosted.org/packages/f1/d6/b11e05d57155e1a559a055b044c20319976b0eba58b2f09f2b3d6828f3a3/routilux-0.11.1.tar.gz from build tracker '/tmp/pip-build-tracker-zuj0jirs' 2026-02-14T00:22:35,580 Created temporary directory: /tmp/pip-unpack-lu4qeb3d 2026-02-14T00:22:35,580 Building wheels for collected packages: routilux 2026-02-14T00:22:35,585 Created temporary directory: /tmp/pip-wheel-sdgd1jhp 2026-02-14T00:22:35,585 Destination directory: /tmp/pip-wheel-sdgd1jhp 2026-02-14T00:22:35,587 Building wheel for routilux (pyproject.toml): started 2026-02-14T00:22:35,589 Running command Building wheel for routilux (pyproject.toml) 2026-02-14T00:22:36,218 running bdist_wheel 2026-02-14T00:22:36,235 running build 2026-02-14T00:22:36,236 running build_py 2026-02-14T00:22:36,241 creating build/lib/routilux 2026-02-14T00:22:36,244 copying routilux/exceptions.py -> build/lib/routilux 2026-02-14T00:22:36,246 copying routilux/__init__.py -> build/lib/routilux 2026-02-14T00:22:36,248 copying routilux/validators.py -> build/lib/routilux 2026-02-14T00:22:36,250 copying routilux/metrics.py -> build/lib/routilux 2026-02-14T00:22:36,253 creating build/lib/tools 2026-02-14T00:22:36,254 copying tools/analyze_codebase_ast.py -> build/lib/tools 2026-02-14T00:22:36,257 creating build/lib/scripts 2026-02-14T00:22:36,258 copying scripts/generate_release_notes.py -> build/lib/scripts 2026-02-14T00:22:36,261 creating build/lib/playground 2026-02-14T00:22:36,262 copying playground/__init__.py -> build/lib/playground 2026-02-14T00:22:36,264 creating build/lib/routilux/cli 2026-02-14T00:22:36,265 copying routilux/cli/__init__.py -> build/lib/routilux/cli 2026-02-14T00:22:36,267 copying routilux/cli/main.py -> build/lib/routilux/cli 2026-02-14T00:22:36,269 copying routilux/cli/decorators.py -> build/lib/routilux/cli 2026-02-14T00:22:36,272 copying routilux/cli/discovery.py -> build/lib/routilux/cli 2026-02-14T00:22:36,274 copying routilux/cli/server_wrapper.py -> build/lib/routilux/cli 2026-02-14T00:22:36,276 creating build/lib/routilux/analysis 2026-02-14T00:22:36,277 copying routilux/analysis/__init__.py -> build/lib/routilux/analysis 2026-02-14T00:22:36,280 creating build/lib/routilux/core 2026-02-14T00:22:36,281 copying routilux/core/context.py -> build/lib/routilux/core 2026-02-14T00:22:36,284 copying routilux/core/output.py -> build/lib/routilux/core 2026-02-14T00:22:36,286 copying routilux/core/__init__.py -> build/lib/routilux/core 2026-02-14T00:22:36,288 copying routilux/core/hooks.py -> build/lib/routilux/core 2026-02-14T00:22:36,290 copying routilux/core/registry.py -> build/lib/routilux/core 2026-02-14T00:22:36,293 copying routilux/core/runtime.py -> build/lib/routilux/core 2026-02-14T00:22:36,295 copying routilux/core/slot.py -> build/lib/routilux/core 2026-02-14T00:22:36,298 copying routilux/core/worker.py -> build/lib/routilux/core 2026-02-14T00:22:36,300 copying routilux/core/error.py -> build/lib/routilux/core 2026-02-14T00:22:36,302 copying routilux/core/routine.py -> build/lib/routilux/core 2026-02-14T00:22:36,305 copying routilux/core/flow.py -> build/lib/routilux/core 2026-02-14T00:22:36,307 copying routilux/core/executor.py -> build/lib/routilux/core 2026-02-14T00:22:36,309 copying routilux/core/event.py -> build/lib/routilux/core 2026-02-14T00:22:36,312 copying routilux/core/interfaces.py -> build/lib/routilux/core 2026-02-14T00:22:36,313 copying routilux/core/task.py -> build/lib/routilux/core 2026-02-14T00:22:36,315 copying routilux/core/status.py -> build/lib/routilux/core 2026-02-14T00:22:36,317 copying routilux/core/connection.py -> build/lib/routilux/core 2026-02-14T00:22:36,318 copying routilux/core/migration.py -> build/lib/routilux/core 2026-02-14T00:22:36,321 copying routilux/core/manager.py -> build/lib/routilux/core 2026-02-14T00:22:36,323 creating build/lib/routilux/builtin_routines 2026-02-14T00:22:36,324 copying routilux/builtin_routines/__init__.py -> build/lib/routilux/builtin_routines 2026-02-14T00:22:36,327 creating build/lib/routilux/monitoring 2026-02-14T00:22:36,327 copying routilux/monitoring/__init__.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,329 copying routilux/monitoring/monitor_service.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,332 copying routilux/monitoring/registry.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,334 copying routilux/monitoring/runtime_registry.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,336 copying routilux/monitoring/websocket_manager.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,338 copying routilux/monitoring/monitor_collector.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,341 copying routilux/monitoring/breakpoint_manager.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,343 copying routilux/monitoring/storage.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,345 copying routilux/monitoring/breakpoint_condition.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,347 copying routilux/monitoring/execution_hooks.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,350 copying routilux/monitoring/event_manager.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,352 copying routilux/monitoring/debug_session.py -> build/lib/routilux/monitoring 2026-02-14T00:22:36,355 creating build/lib/routilux/tools 2026-02-14T00:22:36,356 copying routilux/tools/__init__.py -> build/lib/routilux/tools 2026-02-14T00:22:36,358 creating build/lib/routilux/server 2026-02-14T00:22:36,359 copying routilux/server/__init__.py -> build/lib/routilux/server 2026-02-14T00:22:36,361 copying routilux/server/validators.py -> build/lib/routilux/server 2026-02-14T00:22:36,363 copying routilux/server/main.py -> build/lib/routilux/server 2026-02-14T00:22:36,365 copying routilux/server/security.py -> build/lib/routilux/server 2026-02-14T00:22:36,368 copying routilux/server/config.py -> build/lib/routilux/server 2026-02-14T00:22:36,370 copying routilux/server/audit.py -> build/lib/routilux/server 2026-02-14T00:22:36,372 copying routilux/server/errors.py -> build/lib/routilux/server 2026-02-14T00:22:36,374 copying routilux/server/dependencies.py -> build/lib/routilux/server 2026-02-14T00:22:36,376 creating build/lib/routilux/cli/commands 2026-02-14T00:22:36,377 copying routilux/cli/commands/__init__.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,379 copying routilux/cli/commands/run.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,381 copying routilux/cli/commands/init.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,383 copying routilux/cli/commands/server.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,385 copying routilux/cli/commands/validate.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,387 copying routilux/cli/commands/list.py -> build/lib/routilux/cli/commands 2026-02-14T00:22:36,389 creating build/lib/routilux/analysis/exporters 2026-02-14T00:22:36,390 copying routilux/analysis/exporters/__init__.py -> build/lib/routilux/analysis/exporters 2026-02-14T00:22:36,392 copying routilux/analysis/exporters/workflow_d2.py -> build/lib/routilux/analysis/exporters 2026-02-14T00:22:36,394 copying routilux/analysis/exporters/base.py -> build/lib/routilux/analysis/exporters 2026-02-14T00:22:36,396 copying routilux/analysis/exporters/routine_markdown.py -> build/lib/routilux/analysis/exporters 2026-02-14T00:22:36,399 creating build/lib/routilux/analysis/analyzers 2026-02-14T00:22:36,399 copying routilux/analysis/analyzers/workflow.py -> build/lib/routilux/analysis/analyzers 2026-02-14T00:22:36,402 copying routilux/analysis/analyzers/__init__.py -> build/lib/routilux/analysis/analyzers 2026-02-14T00:22:36,404 copying routilux/analysis/analyzers/routine.py -> build/lib/routilux/analysis/analyzers 2026-02-14T00:22:36,407 creating build/lib/routilux/builtin_routines/utils 2026-02-14T00:22:36,408 copying routilux/builtin_routines/utils/__init__.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T00:22:36,409 copying routilux/builtin_routines/utils/time_provider.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T00:22:36,412 copying routilux/builtin_routines/utils/data_flattener.py -> build/lib/routilux/builtin_routines/utils 2026-02-14T00:22:36,414 creating build/lib/routilux/builtin_routines/data_processing 2026-02-14T00:22:36,415 copying routilux/builtin_routines/data_processing/__init__.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T00:22:36,417 copying routilux/builtin_routines/data_processing/data_transformer.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T00:22:36,419 copying routilux/builtin_routines/data_processing/data_validator.py -> build/lib/routilux/builtin_routines/data_processing 2026-02-14T00:22:36,422 creating build/lib/routilux/builtin_routines/text_processing 2026-02-14T00:22:36,423 copying routilux/builtin_routines/text_processing/__init__.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T00:22:36,425 copying routilux/builtin_routines/text_processing/result_extractor.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T00:22:36,427 copying routilux/builtin_routines/text_processing/text_clipper.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T00:22:36,430 copying routilux/builtin_routines/text_processing/text_renderer.py -> build/lib/routilux/builtin_routines/text_processing 2026-02-14T00:22:36,433 creating build/lib/routilux/builtin_routines/control_flow 2026-02-14T00:22:36,434 copying routilux/builtin_routines/control_flow/__init__.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T00:22:36,435 copying routilux/builtin_routines/control_flow/conditional_router.py -> build/lib/routilux/builtin_routines/control_flow 2026-02-14T00:22:36,438 creating build/lib/routilux/tools/testing 2026-02-14T00:22:36,439 copying routilux/tools/testing/__init__.py -> build/lib/routilux/tools/testing 2026-02-14T00:22:36,441 copying routilux/tools/testing/routine_tester.py -> build/lib/routilux/tools/testing 2026-02-14T00:22:36,444 creating build/lib/routilux/tools/dsl 2026-02-14T00:22:36,445 copying routilux/tools/dsl/__init__.py -> build/lib/routilux/tools/dsl 2026-02-14T00:22:36,447 copying routilux/tools/dsl/spec_parser.py -> build/lib/routilux/tools/dsl 2026-02-14T00:22:36,449 copying routilux/tools/dsl/loader.py -> build/lib/routilux/tools/dsl 2026-02-14T00:22:36,451 creating build/lib/routilux/tools/analysis 2026-02-14T00:22:36,452 copying routilux/tools/analysis/__init__.py -> build/lib/routilux/tools/analysis 2026-02-14T00:22:36,454 creating build/lib/routilux/tools/factory 2026-02-14T00:22:36,455 copying routilux/tools/factory/__init__.py -> build/lib/routilux/tools/factory 2026-02-14T00:22:36,457 copying routilux/tools/factory/cloning.py -> build/lib/routilux/tools/factory 2026-02-14T00:22:36,459 copying routilux/tools/factory/metadata.py -> build/lib/routilux/tools/factory 2026-02-14T00:22:36,461 copying routilux/tools/factory/factory.py -> build/lib/routilux/tools/factory 2026-02-14T00:22:36,464 creating build/lib/routilux/tools/analysis/exporters 2026-02-14T00:22:36,465 copying routilux/tools/analysis/exporters/__init__.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T00:22:36,467 copying routilux/tools/analysis/exporters/workflow_d2.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T00:22:36,469 copying routilux/tools/analysis/exporters/base.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T00:22:36,470 copying routilux/tools/analysis/exporters/routine_markdown.py -> build/lib/routilux/tools/analysis/exporters 2026-02-14T00:22:36,473 creating build/lib/routilux/tools/analysis/analyzers 2026-02-14T00:22:36,474 copying routilux/tools/analysis/analyzers/workflow.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T00:22:36,477 copying routilux/tools/analysis/analyzers/__init__.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T00:22:36,479 copying routilux/tools/analysis/analyzers/routine.py -> build/lib/routilux/tools/analysis/analyzers 2026-02-14T00:22:36,481 creating build/lib/routilux/server/routes 2026-02-14T00:22:36,482 copying routilux/server/routes/__init__.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,484 copying routilux/server/routes/workers.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,487 copying routilux/server/routes/runtimes.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,489 copying routilux/server/routes/execute.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,492 copying routilux/server/routes/flows.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,494 copying routilux/server/routes/objects.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,497 copying routilux/server/routes/breakpoints.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,499 copying routilux/server/routes/health.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,501 copying routilux/server/routes/jobs.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,504 copying routilux/server/routes/discovery.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,507 copying routilux/server/routes/websocket.py -> build/lib/routilux/server/routes 2026-02-14T00:22:36,510 creating build/lib/routilux/server/models 2026-02-14T00:22:36,511 copying routilux/server/models/__init__.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,513 copying routilux/server/models/job.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,516 copying routilux/server/models/debug.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,517 copying routilux/server/models/execute.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,519 copying routilux/server/models/runtime.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,522 copying routilux/server/models/worker.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,524 copying routilux/server/models/error.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,526 copying routilux/server/models/flow.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,528 copying routilux/server/models/monitor.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,530 copying routilux/server/models/object.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,533 copying routilux/server/models/breakpoint.py -> build/lib/routilux/server/models 2026-02-14T00:22:36,535 creating build/lib/routilux/server/storage 2026-02-14T00:22:36,536 copying routilux/server/storage/__init__.py -> build/lib/routilux/server/storage 2026-02-14T00:22:36,538 copying routilux/server/storage/base.py -> build/lib/routilux/server/storage 2026-02-14T00:22:36,540 copying routilux/server/storage/memory.py -> build/lib/routilux/server/storage 2026-02-14T00:22:36,543 creating build/lib/routilux/server/middleware 2026-02-14T00:22:36,544 copying routilux/server/middleware/error_handler.py -> build/lib/routilux/server/middleware 2026-02-14T00:22:36,546 copying routilux/server/middleware/rate_limit.py -> build/lib/routilux/server/middleware 2026-02-14T00:22:36,548 copying routilux/server/middleware/auth.py -> build/lib/routilux/server/middleware 2026-02-14T00:22:36,550 creating build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,551 copying playground/llm_agent_cross_host/enhanced_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,553 copying playground/llm_agent_cross_host/llm_agent_routine.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,555 copying playground/llm_agent_cross_host/__init__.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,557 copying playground/llm_agent_cross_host/logger.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,559 copying playground/llm_agent_cross_host/mock_llm.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,562 copying playground/llm_agent_cross_host/cross_host_demo.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,564 copying playground/llm_agent_cross_host/mock_storage.py -> build/lib/playground/llm_agent_cross_host 2026-02-14T00:22:36,566 creating build/lib/playground/concurrent_execution_demo 2026-02-14T00:22:36,568 copying playground/concurrent_execution_demo/__init__.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T00:22:36,569 copying playground/concurrent_execution_demo/concurrent_demo.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T00:22:36,572 copying playground/concurrent_execution_demo/data_generator_routines.py -> build/lib/playground/concurrent_execution_demo 2026-02-14T00:22:36,575 creating build/lib/playground/analyzer_demo 2026-02-14T00:22:36,576 copying playground/analyzer_demo/__init__.py -> build/lib/playground/analyzer_demo 2026-02-14T00:22:36,577 copying playground/analyzer_demo/analyzer_demo.py -> build/lib/playground/analyzer_demo 2026-02-14T00:22:36,580 copying playground/analyzer_demo/demo_routines.py -> build/lib/playground/analyzer_demo 2026-02-14T00:22:36,582 creating build/lib/playground/misconfiguration_demo 2026-02-14T00:22:36,584 copying playground/misconfiguration_demo/__init__.py -> build/lib/playground/misconfiguration_demo 2026-02-14T00:22:36,585 copying playground/misconfiguration_demo/misconfiguration_demo.py -> build/lib/playground/misconfiguration_demo 2026-02-14T00:22:36,589 creating build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,590 copying playground/retry_serialization_demo/__init__.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,592 copying playground/retry_serialization_demo/enhanced_retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,594 copying playground/retry_serialization_demo/showcase_scenarios.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,597 copying playground/retry_serialization_demo/retry_demo.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,599 copying playground/retry_serialization_demo/failing_routine.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,601 copying playground/retry_serialization_demo/data_processing_routines.py -> build/lib/playground/retry_serialization_demo 2026-02-14T00:22:36,603 running egg_info 2026-02-14T00:22:36,613 writing routilux.egg-info/PKG-INFO 2026-02-14T00:22:36,617 writing dependency_links to routilux.egg-info/dependency_links.txt 2026-02-14T00:22:36,619 writing entry points to routilux.egg-info/entry_points.txt 2026-02-14T00:22:36,620 writing requirements to routilux.egg-info/requires.txt 2026-02-14T00:22:36,621 writing top-level names to routilux.egg-info/top_level.txt 2026-02-14T00:22:36,659 reading manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:36,674 reading manifest template 'MANIFEST.in' 2026-02-14T00:22:36,805 warning: no files found matching '*.conf' under directory 'docs' 2026-02-14T00:22:36,865 warning: no previously-included files matching '__pycache__' found under directory '*' 2026-02-14T00:22:36,866 warning: no previously-included files matching '*.py[co]' found under directory '*' 2026-02-14T00:22:36,868 warning: no previously-included files matching '.pytest_cache' found under directory '*' 2026-02-14T00:22:36,869 warning: no previously-included files matching '.mypy_cache' found under directory '*' 2026-02-14T00:22:36,871 warning: no previously-included files matching '*.egg-info' found under directory '*' 2026-02-14T00:22:36,872 warning: no previously-included files matching 'build' found under directory '*' 2026-02-14T00:22:36,873 warning: no previously-included files matching 'dist' found under directory '*' 2026-02-14T00:22:36,874 adding license file 'LICENSE' 2026-02-14T00:22:36,888 writing manifest file 'routilux.egg-info/SOURCES.txt' 2026-02-14T00:22:36,929 installing to build/bdist.linux-armv7l/wheel 2026-02-14T00:22:36,929 running install 2026-02-14T00:22:36,952 running install_lib 2026-02-14T00:22:36,957 creating build/bdist.linux-armv7l/wheel 2026-02-14T00:22:36,959 creating build/bdist.linux-armv7l/wheel/routilux 2026-02-14T00:22:36,960 copying build/lib/routilux/exceptions.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T00:22:36,962 copying build/lib/routilux/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T00:22:36,964 copying build/lib/routilux/validators.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T00:22:36,967 creating build/bdist.linux-armv7l/wheel/routilux/cli 2026-02-14T00:22:36,968 copying build/lib/routilux/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T00:22:36,970 copying build/lib/routilux/cli/main.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T00:22:36,972 copying build/lib/routilux/cli/decorators.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T00:22:36,974 creating build/bdist.linux-armv7l/wheel/routilux/cli/commands 2026-02-14T00:22:36,975 copying build/lib/routilux/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,977 copying build/lib/routilux/cli/commands/run.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,979 copying build/lib/routilux/cli/commands/init.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,981 copying build/lib/routilux/cli/commands/server.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,983 copying build/lib/routilux/cli/commands/validate.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,985 copying build/lib/routilux/cli/commands/list.py -> build/bdist.linux-armv7l/wheel/./routilux/cli/commands 2026-02-14T00:22:36,987 copying build/lib/routilux/cli/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T00:22:36,989 copying build/lib/routilux/cli/server_wrapper.py -> build/bdist.linux-armv7l/wheel/./routilux/cli 2026-02-14T00:22:36,991 copying build/lib/routilux/metrics.py -> build/bdist.linux-armv7l/wheel/./routilux 2026-02-14T00:22:36,994 creating build/bdist.linux-armv7l/wheel/routilux/analysis 2026-02-14T00:22:36,995 copying build/lib/routilux/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis 2026-02-14T00:22:36,997 creating build/bdist.linux-armv7l/wheel/routilux/analysis/exporters 2026-02-14T00:22:36,998 copying build/lib/routilux/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T00:22:37,000 copying build/lib/routilux/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T00:22:37,002 copying build/lib/routilux/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T00:22:37,004 copying build/lib/routilux/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/exporters 2026-02-14T00:22:37,007 creating build/bdist.linux-armv7l/wheel/routilux/analysis/analyzers 2026-02-14T00:22:37,007 copying build/lib/routilux/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T00:22:37,010 copying build/lib/routilux/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T00:22:37,012 copying build/lib/routilux/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/analysis/analyzers 2026-02-14T00:22:37,015 creating build/bdist.linux-armv7l/wheel/routilux/core 2026-02-14T00:22:37,016 copying build/lib/routilux/core/context.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,019 copying build/lib/routilux/core/output.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,021 copying build/lib/routilux/core/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,023 copying build/lib/routilux/core/hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,025 copying build/lib/routilux/core/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,027 copying build/lib/routilux/core/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,030 copying build/lib/routilux/core/slot.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,032 copying build/lib/routilux/core/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,035 copying build/lib/routilux/core/error.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,037 copying build/lib/routilux/core/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,039 copying build/lib/routilux/core/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,042 copying build/lib/routilux/core/executor.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,045 copying build/lib/routilux/core/event.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,047 copying build/lib/routilux/core/interfaces.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,049 copying build/lib/routilux/core/task.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,050 copying build/lib/routilux/core/status.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,052 copying build/lib/routilux/core/connection.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,054 copying build/lib/routilux/core/migration.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,057 copying build/lib/routilux/core/manager.py -> build/bdist.linux-armv7l/wheel/./routilux/core 2026-02-14T00:22:37,059 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines 2026-02-14T00:22:37,060 copying build/lib/routilux/builtin_routines/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines 2026-02-14T00:22:37,062 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/utils 2026-02-14T00:22:37,063 copying build/lib/routilux/builtin_routines/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T00:22:37,065 copying build/lib/routilux/builtin_routines/utils/time_provider.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T00:22:37,068 copying build/lib/routilux/builtin_routines/utils/data_flattener.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/utils 2026-02-14T00:22:37,070 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/data_processing 2026-02-14T00:22:37,071 copying build/lib/routilux/builtin_routines/data_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T00:22:37,073 copying build/lib/routilux/builtin_routines/data_processing/data_transformer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T00:22:37,076 copying build/lib/routilux/builtin_routines/data_processing/data_validator.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/data_processing 2026-02-14T00:22:37,078 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/text_processing 2026-02-14T00:22:37,079 copying build/lib/routilux/builtin_routines/text_processing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T00:22:37,081 copying build/lib/routilux/builtin_routines/text_processing/result_extractor.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T00:22:37,083 copying build/lib/routilux/builtin_routines/text_processing/text_clipper.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T00:22:37,085 copying build/lib/routilux/builtin_routines/text_processing/text_renderer.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/text_processing 2026-02-14T00:22:37,088 creating build/bdist.linux-armv7l/wheel/routilux/builtin_routines/control_flow 2026-02-14T00:22:37,089 copying build/lib/routilux/builtin_routines/control_flow/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T00:22:37,091 copying build/lib/routilux/builtin_routines/control_flow/conditional_router.py -> build/bdist.linux-armv7l/wheel/./routilux/builtin_routines/control_flow 2026-02-14T00:22:37,094 creating build/bdist.linux-armv7l/wheel/routilux/monitoring 2026-02-14T00:22:37,095 copying build/lib/routilux/monitoring/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,096 copying build/lib/routilux/monitoring/monitor_service.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,099 copying build/lib/routilux/monitoring/registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,101 copying build/lib/routilux/monitoring/runtime_registry.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,103 copying build/lib/routilux/monitoring/websocket_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,105 copying build/lib/routilux/monitoring/monitor_collector.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,108 copying build/lib/routilux/monitoring/breakpoint_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,110 copying build/lib/routilux/monitoring/storage.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,112 copying build/lib/routilux/monitoring/breakpoint_condition.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,114 copying build/lib/routilux/monitoring/execution_hooks.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,116 copying build/lib/routilux/monitoring/event_manager.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,119 copying build/lib/routilux/monitoring/debug_session.py -> build/bdist.linux-armv7l/wheel/./routilux/monitoring 2026-02-14T00:22:37,121 creating build/bdist.linux-armv7l/wheel/routilux/tools 2026-02-14T00:22:37,123 creating build/bdist.linux-armv7l/wheel/routilux/tools/testing 2026-02-14T00:22:37,124 copying build/lib/routilux/tools/testing/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T00:22:37,126 copying build/lib/routilux/tools/testing/routine_tester.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/testing 2026-02-14T00:22:37,128 creating build/bdist.linux-armv7l/wheel/routilux/tools/dsl 2026-02-14T00:22:37,130 copying build/lib/routilux/tools/dsl/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T00:22:37,132 copying build/lib/routilux/tools/dsl/spec_parser.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T00:22:37,133 copying build/lib/routilux/tools/dsl/loader.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/dsl 2026-02-14T00:22:37,135 copying build/lib/routilux/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools 2026-02-14T00:22:37,137 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis 2026-02-14T00:22:37,138 copying build/lib/routilux/tools/analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis 2026-02-14T00:22:37,141 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/exporters 2026-02-14T00:22:37,142 copying build/lib/routilux/tools/analysis/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T00:22:37,143 copying build/lib/routilux/tools/analysis/exporters/workflow_d2.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T00:22:37,146 copying build/lib/routilux/tools/analysis/exporters/base.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T00:22:37,147 copying build/lib/routilux/tools/analysis/exporters/routine_markdown.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/exporters 2026-02-14T00:22:37,150 creating build/bdist.linux-armv7l/wheel/routilux/tools/analysis/analyzers 2026-02-14T00:22:37,151 copying build/lib/routilux/tools/analysis/analyzers/workflow.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T00:22:37,154 copying build/lib/routilux/tools/analysis/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T00:22:37,156 copying build/lib/routilux/tools/analysis/analyzers/routine.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/analysis/analyzers 2026-02-14T00:22:37,159 creating build/bdist.linux-armv7l/wheel/routilux/tools/factory 2026-02-14T00:22:37,160 copying build/lib/routilux/tools/factory/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T00:22:37,161 copying build/lib/routilux/tools/factory/cloning.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T00:22:37,163 copying build/lib/routilux/tools/factory/metadata.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T00:22:37,165 copying build/lib/routilux/tools/factory/factory.py -> build/bdist.linux-armv7l/wheel/./routilux/tools/factory 2026-02-14T00:22:37,168 creating build/bdist.linux-armv7l/wheel/routilux/server 2026-02-14T00:22:37,169 copying build/lib/routilux/server/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,171 copying build/lib/routilux/server/validators.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,173 creating build/bdist.linux-armv7l/wheel/routilux/server/routes 2026-02-14T00:22:37,174 copying build/lib/routilux/server/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,176 copying build/lib/routilux/server/routes/workers.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,179 copying build/lib/routilux/server/routes/runtimes.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,181 copying build/lib/routilux/server/routes/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,183 copying build/lib/routilux/server/routes/flows.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,186 copying build/lib/routilux/server/routes/objects.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,189 copying build/lib/routilux/server/routes/breakpoints.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,191 copying build/lib/routilux/server/routes/health.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,193 copying build/lib/routilux/server/routes/jobs.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,196 copying build/lib/routilux/server/routes/discovery.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,198 copying build/lib/routilux/server/routes/websocket.py -> build/bdist.linux-armv7l/wheel/./routilux/server/routes 2026-02-14T00:22:37,202 creating build/bdist.linux-armv7l/wheel/routilux/server/models 2026-02-14T00:22:37,202 copying build/lib/routilux/server/models/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,204 copying build/lib/routilux/server/models/job.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,206 copying build/lib/routilux/server/models/debug.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,208 copying build/lib/routilux/server/models/execute.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,210 copying build/lib/routilux/server/models/runtime.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,212 copying build/lib/routilux/server/models/worker.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,214 copying build/lib/routilux/server/models/error.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,216 copying build/lib/routilux/server/models/flow.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,218 copying build/lib/routilux/server/models/monitor.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,220 copying build/lib/routilux/server/models/object.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,222 copying build/lib/routilux/server/models/breakpoint.py -> build/bdist.linux-armv7l/wheel/./routilux/server/models 2026-02-14T00:22:37,224 copying build/lib/routilux/server/main.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,226 copying build/lib/routilux/server/security.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,229 copying build/lib/routilux/server/config.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,231 copying build/lib/routilux/server/audit.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,232 copying build/lib/routilux/server/errors.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,235 creating build/bdist.linux-armv7l/wheel/routilux/server/storage 2026-02-14T00:22:37,236 copying build/lib/routilux/server/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T00:22:37,238 copying build/lib/routilux/server/storage/base.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T00:22:37,239 copying build/lib/routilux/server/storage/memory.py -> build/bdist.linux-armv7l/wheel/./routilux/server/storage 2026-02-14T00:22:37,242 copying build/lib/routilux/server/dependencies.py -> build/bdist.linux-armv7l/wheel/./routilux/server 2026-02-14T00:22:37,245 creating build/bdist.linux-armv7l/wheel/routilux/server/middleware 2026-02-14T00:22:37,246 copying build/lib/routilux/server/middleware/error_handler.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T00:22:37,248 copying build/lib/routilux/server/middleware/rate_limit.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T00:22:37,250 copying build/lib/routilux/server/middleware/auth.py -> build/bdist.linux-armv7l/wheel/./routilux/server/middleware 2026-02-14T00:22:37,252 creating build/bdist.linux-armv7l/wheel/tools 2026-02-14T00:22:37,253 copying build/lib/tools/analyze_codebase_ast.py -> build/bdist.linux-armv7l/wheel/./tools 2026-02-14T00:22:37,256 creating build/bdist.linux-armv7l/wheel/scripts 2026-02-14T00:22:37,257 copying build/lib/scripts/generate_release_notes.py -> build/bdist.linux-armv7l/wheel/./scripts 2026-02-14T00:22:37,260 creating build/bdist.linux-armv7l/wheel/playground 2026-02-14T00:22:37,261 creating build/bdist.linux-armv7l/wheel/playground/llm_agent_cross_host 2026-02-14T00:22:37,262 copying build/lib/playground/llm_agent_cross_host/enhanced_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,264 copying build/lib/playground/llm_agent_cross_host/llm_agent_routine.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,267 copying build/lib/playground/llm_agent_cross_host/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,268 copying build/lib/playground/llm_agent_cross_host/logger.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,270 copying build/lib/playground/llm_agent_cross_host/mock_llm.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,272 copying build/lib/playground/llm_agent_cross_host/cross_host_demo.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,275 copying build/lib/playground/llm_agent_cross_host/mock_storage.py -> build/bdist.linux-armv7l/wheel/./playground/llm_agent_cross_host 2026-02-14T00:22:37,277 copying build/lib/playground/__init__.py -> build/bdist.linux-armv7l/wheel/./playground 2026-02-14T00:22:37,280 creating build/bdist.linux-armv7l/wheel/playground/concurrent_execution_demo 2026-02-14T00:22:37,281 copying build/lib/playground/concurrent_execution_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T00:22:37,283 copying build/lib/playground/concurrent_execution_demo/concurrent_demo.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T00:22:37,285 copying build/lib/playground/concurrent_execution_demo/data_generator_routines.py -> build/bdist.linux-armv7l/wheel/./playground/concurrent_execution_demo 2026-02-14T00:22:37,288 creating build/bdist.linux-armv7l/wheel/playground/analyzer_demo 2026-02-14T00:22:37,289 copying build/lib/playground/analyzer_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T00:22:37,291 copying build/lib/playground/analyzer_demo/analyzer_demo.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T00:22:37,293 copying build/lib/playground/analyzer_demo/demo_routines.py -> build/bdist.linux-armv7l/wheel/./playground/analyzer_demo 2026-02-14T00:22:37,296 creating build/bdist.linux-armv7l/wheel/playground/misconfiguration_demo 2026-02-14T00:22:37,297 copying build/lib/playground/misconfiguration_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T00:22:37,299 copying build/lib/playground/misconfiguration_demo/misconfiguration_demo.py -> build/bdist.linux-armv7l/wheel/./playground/misconfiguration_demo 2026-02-14T00:22:37,302 creating build/bdist.linux-armv7l/wheel/playground/retry_serialization_demo 2026-02-14T00:22:37,303 copying build/lib/playground/retry_serialization_demo/__init__.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,305 copying build/lib/playground/retry_serialization_demo/enhanced_retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,308 copying build/lib/playground/retry_serialization_demo/showcase_scenarios.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,310 copying build/lib/playground/retry_serialization_demo/retry_demo.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,312 copying build/lib/playground/retry_serialization_demo/failing_routine.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,314 copying build/lib/playground/retry_serialization_demo/data_processing_routines.py -> build/bdist.linux-armv7l/wheel/./playground/retry_serialization_demo 2026-02-14T00:22:37,316 running install_egg_info 2026-02-14T00:22:37,321 Copying routilux.egg-info to build/bdist.linux-armv7l/wheel/./routilux-0.11.1-py3.11.egg-info 2026-02-14T00:22:37,333 running install_scripts 2026-02-14T00:22:37,345 creating build/bdist.linux-armv7l/wheel/routilux-0.11.1.dist-info/WHEEL 2026-02-14T00:22:37,347 creating '/tmp/pip-wheel-sdgd1jhp/.tmp-i62pe5_l/routilux-0.11.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-14T00:22:37,350 adding 'playground/__init__.py' 2026-02-14T00:22:37,351 adding 'playground/analyzer_demo/__init__.py' 2026-02-14T00:22:37,353 adding 'playground/analyzer_demo/analyzer_demo.py' 2026-02-14T00:22:37,355 adding 'playground/analyzer_demo/demo_routines.py' 2026-02-14T00:22:37,357 adding 'playground/concurrent_execution_demo/__init__.py' 2026-02-14T00:22:37,360 adding 'playground/concurrent_execution_demo/concurrent_demo.py' 2026-02-14T00:22:37,362 adding 'playground/concurrent_execution_demo/data_generator_routines.py' 2026-02-14T00:22:37,364 adding 'playground/llm_agent_cross_host/__init__.py' 2026-02-14T00:22:37,366 adding 'playground/llm_agent_cross_host/cross_host_demo.py' 2026-02-14T00:22:37,368 adding 'playground/llm_agent_cross_host/enhanced_routine.py' 2026-02-14T00:22:37,369 adding 'playground/llm_agent_cross_host/llm_agent_routine.py' 2026-02-14T00:22:37,371 adding 'playground/llm_agent_cross_host/logger.py' 2026-02-14T00:22:37,372 adding 'playground/llm_agent_cross_host/mock_llm.py' 2026-02-14T00:22:37,374 adding 'playground/llm_agent_cross_host/mock_storage.py' 2026-02-14T00:22:37,376 adding 'playground/misconfiguration_demo/__init__.py' 2026-02-14T00:22:37,378 adding 'playground/misconfiguration_demo/misconfiguration_demo.py' 2026-02-14T00:22:37,380 adding 'playground/retry_serialization_demo/__init__.py' 2026-02-14T00:22:37,382 adding 'playground/retry_serialization_demo/data_processing_routines.py' 2026-02-14T00:22:37,386 adding 'playground/retry_serialization_demo/enhanced_retry_demo.py' 2026-02-14T00:22:37,387 adding 'playground/retry_serialization_demo/failing_routine.py' 2026-02-14T00:22:37,390 adding 'playground/retry_serialization_demo/retry_demo.py' 2026-02-14T00:22:37,392 adding 'playground/retry_serialization_demo/showcase_scenarios.py' 2026-02-14T00:22:37,394 adding 'routilux/__init__.py' 2026-02-14T00:22:37,395 adding 'routilux/exceptions.py' 2026-02-14T00:22:37,397 adding 'routilux/metrics.py' 2026-02-14T00:22:37,399 adding 'routilux/validators.py' 2026-02-14T00:22:37,400 adding 'routilux/analysis/__init__.py' 2026-02-14T00:22:37,402 adding 'routilux/analysis/analyzers/__init__.py' 2026-02-14T00:22:37,404 adding 'routilux/analysis/analyzers/routine.py' 2026-02-14T00:22:37,408 adding 'routilux/analysis/analyzers/workflow.py' 2026-02-14T00:22:37,410 adding 'routilux/analysis/exporters/__init__.py' 2026-02-14T00:22:37,411 adding 'routilux/analysis/exporters/base.py' 2026-02-14T00:22:37,413 adding 'routilux/analysis/exporters/routine_markdown.py' 2026-02-14T00:22:37,414 adding 'routilux/analysis/exporters/workflow_d2.py' 2026-02-14T00:22:37,416 adding 'routilux/builtin_routines/__init__.py' 2026-02-14T00:22:37,418 adding 'routilux/builtin_routines/control_flow/__init__.py' 2026-02-14T00:22:37,421 adding 'routilux/builtin_routines/control_flow/conditional_router.py' 2026-02-14T00:22:37,422 adding 'routilux/builtin_routines/data_processing/__init__.py' 2026-02-14T00:22:37,424 adding 'routilux/builtin_routines/data_processing/data_transformer.py' 2026-02-14T00:22:37,426 adding 'routilux/builtin_routines/data_processing/data_validator.py' 2026-02-14T00:22:37,427 adding 'routilux/builtin_routines/text_processing/__init__.py' 2026-02-14T00:22:37,430 adding 'routilux/builtin_routines/text_processing/result_extractor.py' 2026-02-14T00:22:37,432 adding 'routilux/builtin_routines/text_processing/text_clipper.py' 2026-02-14T00:22:37,434 adding 'routilux/builtin_routines/text_processing/text_renderer.py' 2026-02-14T00:22:37,435 adding 'routilux/builtin_routines/utils/__init__.py' 2026-02-14T00:22:37,437 adding 'routilux/builtin_routines/utils/data_flattener.py' 2026-02-14T00:22:37,438 adding 'routilux/builtin_routines/utils/time_provider.py' 2026-02-14T00:22:37,440 adding 'routilux/cli/__init__.py' 2026-02-14T00:22:37,441 adding 'routilux/cli/decorators.py' 2026-02-14T00:22:37,442 adding 'routilux/cli/discovery.py' 2026-02-14T00:22:37,444 adding 'routilux/cli/main.py' 2026-02-14T00:22:37,445 adding 'routilux/cli/server_wrapper.py' 2026-02-14T00:22:37,446 adding 'routilux/cli/commands/__init__.py' 2026-02-14T00:22:37,448 adding 'routilux/cli/commands/init.py' 2026-02-14T00:22:37,449 adding 'routilux/cli/commands/list.py' 2026-02-14T00:22:37,450 adding 'routilux/cli/commands/run.py' 2026-02-14T00:22:37,452 adding 'routilux/cli/commands/server.py' 2026-02-14T00:22:37,453 adding 'routilux/cli/commands/validate.py' 2026-02-14T00:22:37,455 adding 'routilux/core/__init__.py' 2026-02-14T00:22:37,456 adding 'routilux/core/connection.py' 2026-02-14T00:22:37,459 adding 'routilux/core/context.py' 2026-02-14T00:22:37,461 adding 'routilux/core/error.py' 2026-02-14T00:22:37,463 adding 'routilux/core/event.py' 2026-02-14T00:22:37,465 adding 'routilux/core/executor.py' 2026-02-14T00:22:37,468 adding 'routilux/core/flow.py' 2026-02-14T00:22:37,469 adding 'routilux/core/hooks.py' 2026-02-14T00:22:37,471 adding 'routilux/core/interfaces.py' 2026-02-14T00:22:37,472 adding 'routilux/core/manager.py' 2026-02-14T00:22:37,474 adding 'routilux/core/migration.py' 2026-02-14T00:22:37,476 adding 'routilux/core/output.py' 2026-02-14T00:22:37,479 adding 'routilux/core/registry.py' 2026-02-14T00:22:37,481 adding 'routilux/core/routine.py' 2026-02-14T00:22:37,485 adding 'routilux/core/runtime.py' 2026-02-14T00:22:37,487 adding 'routilux/core/slot.py' 2026-02-14T00:22:37,489 adding 'routilux/core/status.py' 2026-02-14T00:22:37,490 adding 'routilux/core/task.py' 2026-02-14T00:22:37,492 adding 'routilux/core/worker.py' 2026-02-14T00:22:37,494 adding 'routilux/monitoring/__init__.py' 2026-02-14T00:22:37,496 adding 'routilux/monitoring/breakpoint_condition.py' 2026-02-14T00:22:37,497 adding 'routilux/monitoring/breakpoint_manager.py' 2026-02-14T00:22:37,499 adding 'routilux/monitoring/debug_session.py' 2026-02-14T00:22:37,501 adding 'routilux/monitoring/event_manager.py' 2026-02-14T00:22:37,503 adding 'routilux/monitoring/execution_hooks.py' 2026-02-14T00:22:37,506 adding 'routilux/monitoring/monitor_collector.py' 2026-02-14T00:22:37,508 adding 'routilux/monitoring/monitor_service.py' 2026-02-14T00:22:37,510 adding 'routilux/monitoring/registry.py' 2026-02-14T00:22:37,512 adding 'routilux/monitoring/runtime_registry.py' 2026-02-14T00:22:37,513 adding 'routilux/monitoring/storage.py' 2026-02-14T00:22:37,515 adding 'routilux/monitoring/websocket_manager.py' 2026-02-14T00:22:37,517 adding 'routilux/server/__init__.py' 2026-02-14T00:22:37,519 adding 'routilux/server/audit.py' 2026-02-14T00:22:37,520 adding 'routilux/server/config.py' 2026-02-14T00:22:37,521 adding 'routilux/server/dependencies.py' 2026-02-14T00:22:37,523 adding 'routilux/server/errors.py' 2026-02-14T00:22:37,525 adding 'routilux/server/main.py' 2026-02-14T00:22:37,527 adding 'routilux/server/security.py' 2026-02-14T00:22:37,528 adding 'routilux/server/validators.py' 2026-02-14T00:22:37,530 adding 'routilux/server/middleware/auth.py' 2026-02-14T00:22:37,531 adding 'routilux/server/middleware/error_handler.py' 2026-02-14T00:22:37,533 adding 'routilux/server/middleware/rate_limit.py' 2026-02-14T00:22:37,534 adding 'routilux/server/models/__init__.py' 2026-02-14T00:22:37,536 adding 'routilux/server/models/breakpoint.py' 2026-02-14T00:22:37,537 adding 'routilux/server/models/debug.py' 2026-02-14T00:22:37,538 adding 'routilux/server/models/error.py' 2026-02-14T00:22:37,539 adding 'routilux/server/models/execute.py' 2026-02-14T00:22:37,542 adding 'routilux/server/models/flow.py' 2026-02-14T00:22:37,543 adding 'routilux/server/models/job.py' 2026-02-14T00:22:37,545 adding 'routilux/server/models/monitor.py' 2026-02-14T00:22:37,546 adding 'routilux/server/models/object.py' 2026-02-14T00:22:37,548 adding 'routilux/server/models/runtime.py' 2026-02-14T00:22:37,549 adding 'routilux/server/models/worker.py' 2026-02-14T00:22:37,551 adding 'routilux/server/routes/__init__.py' 2026-02-14T00:22:37,552 adding 'routilux/server/routes/breakpoints.py' 2026-02-14T00:22:37,555 adding 'routilux/server/routes/discovery.py' 2026-02-14T00:22:37,556 adding 'routilux/server/routes/execute.py' 2026-02-14T00:22:37,561 adding 'routilux/server/routes/flows.py' 2026-02-14T00:22:37,563 adding 'routilux/server/routes/health.py' 2026-02-14T00:22:37,568 adding 'routilux/server/routes/jobs.py' 2026-02-14T00:22:37,570 adding 'routilux/server/routes/objects.py' 2026-02-14T00:22:37,572 adding 'routilux/server/routes/runtimes.py' 2026-02-14T00:22:37,577 adding 'routilux/server/routes/websocket.py' 2026-02-14T00:22:37,582 adding 'routilux/server/routes/workers.py' 2026-02-14T00:22:37,584 adding 'routilux/server/storage/__init__.py' 2026-02-14T00:22:37,585 adding 'routilux/server/storage/base.py' 2026-02-14T00:22:37,586 adding 'routilux/server/storage/memory.py' 2026-02-14T00:22:37,588 adding 'routilux/tools/__init__.py' 2026-02-14T00:22:37,590 adding 'routilux/tools/analysis/__init__.py' 2026-02-14T00:22:37,592 adding 'routilux/tools/analysis/analyzers/__init__.py' 2026-02-14T00:22:37,594 adding 'routilux/tools/analysis/analyzers/routine.py' 2026-02-14T00:22:37,597 adding 'routilux/tools/analysis/analyzers/workflow.py' 2026-02-14T00:22:37,599 adding 'routilux/tools/analysis/exporters/__init__.py' 2026-02-14T00:22:37,600 adding 'routilux/tools/analysis/exporters/base.py' 2026-02-14T00:22:37,602 adding 'routilux/tools/analysis/exporters/routine_markdown.py' 2026-02-14T00:22:37,604 adding 'routilux/tools/analysis/exporters/workflow_d2.py' 2026-02-14T00:22:37,605 adding 'routilux/tools/dsl/__init__.py' 2026-02-14T00:22:37,607 adding 'routilux/tools/dsl/loader.py' 2026-02-14T00:22:37,608 adding 'routilux/tools/dsl/spec_parser.py' 2026-02-14T00:22:37,610 adding 'routilux/tools/factory/__init__.py' 2026-02-14T00:22:37,611 adding 'routilux/tools/factory/cloning.py' 2026-02-14T00:22:37,615 adding 'routilux/tools/factory/factory.py' 2026-02-14T00:22:37,616 adding 'routilux/tools/factory/metadata.py' 2026-02-14T00:22:37,618 adding 'routilux/tools/testing/__init__.py' 2026-02-14T00:22:37,619 adding 'routilux/tools/testing/routine_tester.py' 2026-02-14T00:22:37,623 adding 'routilux-0.11.1.dist-info/licenses/LICENSE' 2026-02-14T00:22:37,625 adding 'scripts/generate_release_notes.py' 2026-02-14T00:22:37,627 adding 'tools/analyze_codebase_ast.py' 2026-02-14T00:22:37,630 adding 'routilux-0.11.1.dist-info/METADATA' 2026-02-14T00:22:37,631 adding 'routilux-0.11.1.dist-info/WHEEL' 2026-02-14T00:22:37,632 adding 'routilux-0.11.1.dist-info/entry_points.txt' 2026-02-14T00:22:37,633 adding 'routilux-0.11.1.dist-info/top_level.txt' 2026-02-14T00:22:37,635 adding 'routilux-0.11.1.dist-info/RECORD' 2026-02-14T00:22:37,642 removing build/bdist.linux-armv7l/wheel 2026-02-14T00:22:37,781 Building wheel for routilux (pyproject.toml): finished with status 'done' 2026-02-14T00:22:37,794 Created wheel for routilux: filename=routilux-0.11.1-py3-none-any.whl size=342080 sha256=71f68edd1b0bbc0b5657c2b5e5eefb4c2694248f6760dca8e2c849aac9cfffb0 2026-02-14T00:22:37,795 Stored in directory: /tmp/pip-ephem-wheel-cache-wut10owq/wheels/fe/d8/4f/b5b8d463f7b6b8c4c2286bc9abe3cb1bb568ede3c5f2997207 2026-02-14T00:22:37,813 Successfully built routilux 2026-02-14T00:22:37,828 Removed build tracker: '/tmp/pip-build-tracker-zuj0jirs'