Diff of the two buildlogs:

--
--- b1/build.log	2025-01-08 18:51:05.650999150 +0000
+++ b2/build.log	2025-01-08 19:01:10.991397045 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Wed Jan  8 06:06:01 -12 2025
-I: pbuilder-time-stamp: 1736359561
+I: Current time: Thu Jan  9 08:51:17 +14 2025
+I: pbuilder-time-stamp: 1736362277
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -16,10 +16,7 @@
 I: copying [./python-taskflow_5.9.1.orig.tar.xz]
 I: copying [./python-taskflow_5.9.1-4.debian.tar.xz]
 I: Extracting source
-gpgv: Signature made Thu Jan  2 11:09:52 2025 
-gpgv:                using RSA key A0B1A9F3508956130E7A425CD416AD15AC6B43FE
-gpgv: Can't check signature: No public key
-dpkg-source: warning: cannot verify inline signature for ./python-taskflow_5.9.1-4.dsc: no acceptable signature found
+dpkg-source: warning: cannot verify inline signature for ./python-taskflow_5.9.1-4.dsc: unsupported subcommand
 dpkg-source: info: extracting python-taskflow in python-taskflow-5.9.1
 dpkg-source: info: unpacking python-taskflow_5.9.1.orig.tar.xz
 dpkg-source: info: unpacking python-taskflow_5.9.1-4.debian.tar.xz
@@ -27,52 +24,84 @@
 dpkg-source: info: applying reproducible_build.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/11729/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/D01_modify_environment starting
+debug: Running on virt64b.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Jan  8 18:51 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='cb06aff4942343068645816c1424d30c'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='11729'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=cf5d3c38419d4702a97b90ec32ce07e0
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=24813
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.yKSTHkh0/pbuilderrc_feyf --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.yKSTHkh0/b1 --logfile b1/build.log python-taskflow_5.9.1-4.dsc'
-  SUDO_GID='113'
-  SUDO_UID='107'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.yKSTHkh0/pbuilderrc_fdQM --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.yKSTHkh0/b2 --logfile b2/build.log python-taskflow_5.9.1-4.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux wbq0 6.1.0-28-armmp #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux
 I: ls -l /bin
   lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/11729/tmp/hooks/D02_print_environment finished
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -85,7 +114,7 @@
 Depends: debhelper-compat (= 10), dh-python, openstack-pkg-tools, python3-all, python3-pbr, python3-setuptools, python3-sphinx, alembic, python3-alembic, python3-automaton, python3-cachetools, python3-coverage, python3-etcd3gw, python3-eventlet, python3-fasteners (>= 0.17.3), python3-futurist, python3-hacking, python3-jsonschema, python3-kazoo, python3-kombu, python3-netifaces, python3-networkx, python3-openstackdocstheme, python3-oslo.serialization, python3-oslo.utils, python3-oslotest, python3-psycopg2, python3-pyasyncore, python3-pydot, python3-pymysql, python3-redis, python3-sqlalchemy (>= 1.4), python3-sqlalchemy-utils (>= 0.37), python3-stestr, python3-stevedore, python3-subunit, python3-tenacity, python3-testscenarios, python3-testtools, python3-zake, subunit
 dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'.
 Selecting previously unselected package pbuilder-satisfydepends-dummy.
-(Reading database ... 19693 files and directories currently installed.)
+(Reading database ... 19567 files and directories currently installed.)
 Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ...
 Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ...
 dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested:
@@ -182,11 +211,11 @@
 pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
 pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0)
 The following NEW packages will be installed:
-  alembic{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docutils-common{a} dwz{a} file{a} flake8{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} fonts-font-awesome{a} fonts-glyphicons-halflings{a} gettext{a} gettext-base{a} graphviz{a} groff-base{a} ieee-data{a} intltool-debian{a} javascript-common{a} jq{a} libabsl20230802{a} libaom3{a} libarchive-zip-perl{a} libavif16{a} libbrotli1{a} libcairo2{a} libcares2{a} libcdt5{a} libcgraph6{a} libcom-err2{a} libdatrie1{a} libdav1d7{a} libde265-0{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libev4t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfribidi0{a} libgav1-1{a} libgd3{a} libglib2.0-0t64{a} libgraphite2-3{a} libgssapi-krb5-2{a} libgts-0.7-5t64{a} libgvc6{a} libgvpr2{a} libharfbuzz0b{a} libheif-plugin-dav1d{a} libheif-plugin-libde265{a} libheif1{a} libice6{a} libicu72{a} libimagequant0{a} libjbig0{a} libjpeg62-turbo{a} libjq1{a} libjs-bootstrap5{a} libjs-jquery{a} libjs-popper.js{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} liblab-gamut1{a} libldap-2.5-0{a} liblerc4{a} libltdl7{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libonig5{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpathplan4{a} libpipeline1{a} libpixman-1-0{a} libpng16-16t64{a} libpq5{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libraqm0{a} librav1e0.7{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsharpyuv0{a} libsm6{a} libsubunit-perl{a} libsvtav1enc2{a} libthai-data{a} libthai0{a} libtiff6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxslt1.1{a} libxt6t64{a} libyaml-0-2{a} libyuv0{a} lsb-release{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} openstack-pkg-tools{a} po-debconf{a} pyflakes3{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-alembic{a} python3-all{a} python3-amqp{a} python3-arrow{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-automaton{a} python3-autopage{a} python3-babel{a} python3-bcrypt{a} python3-blinker{a} python3-cachetools{a} python3-certifi{a} python3-cffi-backend{a} python3-chardet{a} python3-charset-normalizer{a} python3-cliff{a} python3-cmd2{a} python3-coverage{a} python3-cryptography{a} python3-dateutil{a} python3-debtcollector{a} python3-decorator{a} python3-defusedxml{a} python3-deprecated{a} python3-deprecation{a} python3-dnspython{a} python3-docutils{a} python3-dogpile.cache{a} python3-dulwich{a} python3-etcd3gw{a} python3-eventlet{a} python3-extras{a} python3-fasteners{a} python3-fixtures{a} python3-flake8{a} python3-futurist{a} python3-gevent{a} python3-greenlet{a} python3-hacking{a} python3-idna{a} python3-imagesize{a} python3-infinity{a} python3-inflect{a} python3-iso8601{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-jmespath{a} python3-json-pointer{a} python3-jsonpatch{a} python3-jsonschema{a} python3-jsonschema-specifications{a} python3-jwt{a} python3-kazoo{a} python3-kerberos{a} python3-keystoneauth1{a} python3-kombu{a} python3-lxml{a} python3-mako{a} python3-markupsafe{a} python3-mccabe{a} python3-minimal{a} python3-monotonic{a} python3-more-itertools{a} python3-msgpack{a} python3-netaddr{a} python3-netifaces{a} python3-networkx{a} python3-oauthlib{a} python3-openstackdocstheme{a} python3-openstacksdk{a} python3-os-client-config{a} python3-os-service-types{a} python3-oslo.i18n{a} python3-oslo.serialization{a} python3-oslo.utils{a} python3-oslotest{a} python3-packaging{a} python3-pbr{a} python3-pip{a} python3-pkg-resources{a} python3-platformdirs{a} python3-prettytable{a} python3-psycopg2{a} python3-pure-sasl{a} python3-pyasyncore{a} python3-pycodestyle{a} python3-pydot{a} python3-pyflakes{a} python3-pygments{a} python3-pymysql{a} python3-pyparsing{a} python3-pyperclip{a} python3-redis{a} python3-referencing{a} python3-requests{a} python3-requestsexceptions{a} python3-roman{a} python3-rpds-py{a} python3-setuptools{a} python3-six{a} python3-snowballstemmer{a} python3-sphinx{a} python3-sqlalchemy{a} python3-sqlalchemy-utils{a} python3-stestr{a} python3-stevedore{a} python3-subunit{a} python3-tenacity{a} python3-testscenarios{a} python3-testtools{a} python3-tomlkit{a} python3-typeguard{a} python3-typeshed{a} python3-typing-extensions{a} python3-tz{a} python3-urllib3{a} python3-vine{a} python3-voluptuous{a} python3-wcwidth{a} python3-wheel{a} python3-wrapt{a} python3-yaml{a} python3-zake{a} python3-zipp{a} python3-zope.event{a} python3-zope.interface{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-common{a} subunit{a} tzdata{a} wget{a} x11-common{a} xclip{a} xml-core{a} 
+  alembic{a} autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docutils-common{a} dwz{a} file{a} flake8{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} fonts-dejavu-mono{a} fonts-font-awesome{a} fonts-glyphicons-halflings{a} gettext{a} gettext-base{a} graphviz{a} groff-base{a} ieee-data{a} intltool-debian{a} javascript-common{a} jq{a} libabsl20230802{a} libaom3{a} libarchive-zip-perl{a} libavif16{a} libbrotli1{a} libcairo2{a} libcares2{a} libcdt5{a} libcgraph6{a} libcom-err2{a} libdatrie1{a} libdav1d7{a} libde265-0{a} libdebhelper-perl{a} libdeflate0{a} libelf1t64{a} libev4t64{a} libexpat1{a} libffi8{a} libfile-stripnondeterminism-perl{a} libfontconfig1{a} libfreetype6{a} libfribidi0{a} libgav1-1{a} libgcrypt20{a} libgd3{a} libglib2.0-0t64{a} libgnutls30t64{a} libgpg-error0{a} libgraphite2-3{a} libgssapi-krb5-2{a} libgts-0.7-5t64{a} libgvc6{a} libgvpr2{a} libharfbuzz0b{a} libheif-plugin-dav1d{a} libheif-plugin-libde265{a} libheif1{a} libice6{a} libicu72{a} libidn2-0{a} libimagequant0{a} libjbig0{a} libjpeg62-turbo{a} libjq1{a} libjs-bootstrap5{a} libjs-jquery{a} libjs-popper.js{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} liblab-gamut1{a} libldap-2.5-0{a} liblerc4{a} libltdl7{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libonig5{a} libp11-kit0{a} libpango-1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpathplan4{a} libpipeline1{a} libpixman-1-0{a} libpng16-16t64{a} libpq5{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libraqm0{a} librav1e0.7{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libsharpyuv0{a} libsm6{a} libsubunit-perl{a} libsvtav1enc2{a} libtasn1-6{a} libthai-data{a} libthai0{a} libtiff6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunistring5{a} libwebp7{a} libx11-6{a} libx11-data{a} libxau6{a} libxaw7{a} libxcb-render0{a} libxcb-shm0{a} libxcb1{a} libxdmcp6{a} libxext6{a} libxml2{a} libxmu6{a} libxpm4{a} libxrender1{a} libxslt1.1{a} libxt6t64{a} libyaml-0-2{a} libyuv0{a} lsb-release{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} openstack-pkg-tools{a} po-debconf{a} pyflakes3{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-alembic{a} python3-all{a} python3-amqp{a} python3-arrow{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-automaton{a} python3-autopage{a} python3-babel{a} python3-bcrypt{a} python3-blinker{a} python3-cachetools{a} python3-certifi{a} python3-cffi-backend{a} python3-chardet{a} python3-charset-normalizer{a} python3-cliff{a} python3-cmd2{a} python3-coverage{a} python3-cryptography{a} python3-dateutil{a} python3-debtcollector{a} python3-decorator{a} python3-defusedxml{a} python3-deprecated{a} python3-deprecation{a} python3-dnspython{a} python3-docutils{a} python3-dogpile.cache{a} python3-dulwich{a} python3-etcd3gw{a} python3-eventlet{a} python3-extras{a} python3-fasteners{a} python3-fixtures{a} python3-flake8{a} python3-futurist{a} python3-gevent{a} python3-greenlet{a} python3-hacking{a} python3-idna{a} python3-imagesize{a} python3-infinity{a} python3-inflect{a} python3-iso8601{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jinja2{a} python3-jmespath{a} python3-json-pointer{a} python3-jsonpatch{a} python3-jsonschema{a} python3-jsonschema-specifications{a} python3-jwt{a} python3-kazoo{a} python3-kerberos{a} python3-keystoneauth1{a} python3-kombu{a} python3-lxml{a} python3-mako{a} python3-markupsafe{a} python3-mccabe{a} python3-minimal{a} python3-monotonic{a} python3-more-itertools{a} python3-msgpack{a} python3-netaddr{a} python3-netifaces{a} python3-networkx{a} python3-oauthlib{a} python3-openstackdocstheme{a} python3-openstacksdk{a} python3-os-client-config{a} python3-os-service-types{a} python3-oslo.i18n{a} python3-oslo.serialization{a} python3-oslo.utils{a} python3-oslotest{a} python3-packaging{a} python3-pbr{a} python3-pip{a} python3-pkg-resources{a} python3-platformdirs{a} python3-prettytable{a} python3-psycopg2{a} python3-pure-sasl{a} python3-pyasyncore{a} python3-pycodestyle{a} python3-pydot{a} python3-pyflakes{a} python3-pygments{a} python3-pymysql{a} python3-pyparsing{a} python3-pyperclip{a} python3-redis{a} python3-referencing{a} python3-requests{a} python3-requestsexceptions{a} python3-roman{a} python3-rpds-py{a} python3-setuptools{a} python3-six{a} python3-snowballstemmer{a} python3-sphinx{a} python3-sqlalchemy{a} python3-sqlalchemy-utils{a} python3-stestr{a} python3-stevedore{a} python3-subunit{a} python3-tenacity{a} python3-testscenarios{a} python3-testtools{a} python3-tomlkit{a} python3-typeguard{a} python3-typeshed{a} python3-typing-extensions{a} python3-tz{a} python3-urllib3{a} python3-vine{a} python3-voluptuous{a} python3-wcwidth{a} python3-wheel{a} python3-wrapt{a} python3-yaml{a} python3-zake{a} python3-zipp{a} python3-zope.event{a} python3-zope.interface{a} python3.12{a} python3.12-minimal{a} python3.13{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-common{a} subunit{a} tzdata{a} wget{a} x11-common{a} xclip{a} xml-core{a} 
 The following packages are RECOMMENDED but will NOT be installed:
-  autopkgtest fonts-liberation krb5-locales libarchive-cpio-perl libglib2.0-data libgts-bin libheif-plugin-aomenc libheif-plugin-x265 libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpaper-utils libsasl2-modules madison-lite node-jquery pristine-tar publicsuffix python3-bs4 python3-cssselect python3-dev python3-fastimport python3-gdal python3-h2 python3-html5lib python3-httpcore python3-httpx python3-matplotlib python3-numpy python3-pil python3-pygraphviz python3-rfc3987 python3-scipy python3-sqlalchemy-ext python3-uritemplate python3-webcolors shared-mime-info xauth xdg-user-dirs 
-0 packages upgraded, 291 newly installed, 0 to remove and 0 not upgraded.
-Need to get 93.8 MB of archives. After unpacking 413 MB will be used.
+  autopkgtest fonts-liberation krb5-locales libarchive-cpio-perl libglib2.0-data libgpg-error-l10n libgts-bin libheif-plugin-aomenc libheif-plugin-x265 libjson-xs-perl libldap-common libltdl-dev libmail-sendmail-perl libpaper-utils libsasl2-modules madison-lite node-jquery pristine-tar publicsuffix python3-bs4 python3-cssselect python3-dev python3-fastimport python3-gdal python3-h2 python3-html5lib python3-httpcore python3-httpx python3-matplotlib python3-numpy python3-pil python3-pygraphviz python3-rfc3987 python3-scipy python3-sqlalchemy-ext python3-uritemplate python3-webcolors shared-mime-info xauth xdg-user-dirs 
+0 packages upgraded, 299 newly installed, 0 to remove and 0 not upgraded.
+Need to get 96.9 MB of archives. After unpacking 422 MB will be used.
 Writing extended state information...
 Get: 1 http://deb.debian.org/debian trixie/main armhf libpython3.12-minimal armhf 3.12.8-3 [802 kB]
 Get: 2 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.6.4-1 [83.5 kB]
@@ -195,294 +224,302 @@
 Get: 5 http://deb.debian.org/debian trixie/main armhf media-types all 10.1.0 [26.9 kB]
 Get: 6 http://deb.debian.org/debian trixie/main armhf netbase all 6.4 [12.8 kB]
 Get: 7 http://deb.debian.org/debian trixie/main armhf tzdata all 2024b-4 [256 kB]
-Get: 8 http://deb.debian.org/debian trixie/main armhf libkrb5support0 armhf 1.21.3-3 [30.0 kB]
-Get: 9 http://deb.debian.org/debian trixie/main armhf libcom-err2 armhf 1.47.2~rc1-2 [22.9 kB]
-Get: 10 http://deb.debian.org/debian trixie/main armhf libk5crypto3 armhf 1.21.3-3 [75.8 kB]
-Get: 11 http://deb.debian.org/debian trixie/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B]
-Get: 12 http://deb.debian.org/debian trixie/main armhf libkrb5-3 armhf 1.21.3-3 [283 kB]
-Get: 13 http://deb.debian.org/debian trixie/main armhf libgssapi-krb5-2 armhf 1.21.3-3 [114 kB]
-Get: 14 http://deb.debian.org/debian trixie/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
-Get: 15 http://deb.debian.org/debian trixie/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3+b1 [71.3 kB]
-Get: 16 http://deb.debian.org/debian trixie/main armhf libnsl2 armhf 1.3.0-3+b3 [35.0 kB]
-Get: 17 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-6 [69.4 kB]
-Get: 18 http://deb.debian.org/debian trixie/main armhf libreadline8t64 armhf 8.2-6 [146 kB]
-Get: 19 http://deb.debian.org/debian trixie/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1824 kB]
-Get: 20 http://deb.debian.org/debian trixie/main armhf python3.12 armhf 3.12.8-3 [677 kB]
-Get: 21 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.12.8-1 [9792 B]
-Get: 22 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.12.8-1 [27.9 kB]
-Get: 23 http://deb.debian.org/debian trixie/main armhf libpython3.13-minimal armhf 3.13.1-2 [844 kB]
-Get: 24 http://deb.debian.org/debian trixie/main armhf python3.13-minimal armhf 3.13.1-2 [1838 kB]
-Get: 25 http://deb.debian.org/debian trixie/main armhf sgml-base all 1.31 [15.4 kB]
-Get: 26 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB]
-Get: 27 http://deb.debian.org/debian trixie/main armhf openssl armhf 3.3.2-2 [1348 kB]
-Get: 28 http://deb.debian.org/debian trixie/main armhf ca-certificates all 20241223 [164 kB]
-Get: 29 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB]
-Get: 30 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB]
-Get: 31 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-3+b1 [42.3 kB]
-Get: 32 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.22.5-3 [195 kB]
-Get: 33 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB]
-Get: 34 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-7 [1095 kB]
-Get: 35 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.40.2-13 [84.7 kB]
-Get: 36 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB]
-Get: 37 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.13.0-1 [1382 kB]
-Get: 38 http://deb.debian.org/debian trixie/main armhf libpsl5t64 armhf 0.21.2-1.1+b1 [55.8 kB]
-Get: 39 http://deb.debian.org/debian trixie/main armhf wget armhf 1.24.5-2 [959 kB]
-Get: 40 http://deb.debian.org/debian trixie/main armhf python3-autocommand all 2.2.2-3 [13.6 kB]
-Get: 41 http://deb.debian.org/debian trixie/main armhf python3-more-itertools all 10.5.0-1 [63.8 kB]
-Get: 42 http://deb.debian.org/debian trixie/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB]
-Get: 43 http://deb.debian.org/debian trixie/main armhf python3-typeguard all 4.4.1-1 [37.0 kB]
-Get: 44 http://deb.debian.org/debian trixie/main armhf python3-inflect all 7.3.1-2 [32.4 kB]
-Get: 45 http://deb.debian.org/debian trixie/main armhf python3-jaraco.context all 6.0.0-1 [7984 B]
-Get: 46 http://deb.debian.org/debian trixie/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB]
-Get: 47 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 75.6.0-1 [222 kB]
-Get: 48 http://deb.debian.org/debian trixie/main armhf python3-markupsafe armhf 2.1.5-1+b2 [13.4 kB]
-Get: 49 http://deb.debian.org/debian trixie/main armhf python3-mako all 1.3.6-1 [83.1 kB]
-Get: 50 http://deb.debian.org/debian trixie/main armhf python3-greenlet armhf 3.1.0-1+b1 [175 kB]
-Get: 51 http://deb.debian.org/debian trixie/main armhf python3-sqlalchemy all 2.0.32+ds1-1 [1196 kB]
-Get: 52 http://deb.debian.org/debian trixie/main armhf python3-alembic all 1.13.2-4 [147 kB]
-Get: 53 http://deb.debian.org/debian trixie/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
-Get: 54 http://deb.debian.org/debian trixie/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
-Get: 55 http://deb.debian.org/debian trixie/main armhf libjs-sphinxdoc all 8.1.3-3 [30.4 kB]
-Get: 56 http://deb.debian.org/debian trixie/main armhf alembic all 1.13.2-4 [481 kB]
-Get: 57 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB]
-Get: 58 http://deb.debian.org/debian trixie/main armhf autoconf all 2.72-3 [493 kB]
-Get: 59 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB]
-Get: 60 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB]
-Get: 61 http://deb.debian.org/debian trixie/main armhf autopoint all 0.22.5-3 [723 kB]
-Get: 62 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.23 [90.6 kB]
-Get: 63 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-8 [517 kB]
-Get: 64 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB]
-Get: 65 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
-Get: 66 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
-Get: 67 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B]
-Get: 68 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.192-4 [184 kB]
-Get: 69 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB]
-Get: 70 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-5+b1 [9088 kB]
-Get: 71 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB]
-Get: 72 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.22.5-3 [1488 kB]
-Get: 73 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
-Get: 74 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
-Get: 75 http://deb.debian.org/debian trixie/main armhf debhelper all 13.23 [919 kB]
-Get: 76 http://deb.debian.org/debian trixie/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB]
-Get: 77 http://deb.debian.org/debian trixie/main armhf python3-zipp all 3.21.0-1 [10.6 kB]
-Get: 78 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 75.6.0-1 [720 kB]
-Get: 79 http://deb.debian.org/debian trixie/main armhf dh-python all 6.20241217 [113 kB]
-Get: 80 http://deb.debian.org/debian trixie/main armhf xml-core all 0.19 [20.1 kB]
-Get: 81 http://deb.debian.org/debian trixie/main armhf docutils-common all 0.21.2+dfsg-2 [128 kB]
-Get: 82 http://deb.debian.org/debian trixie/main armhf python3-mccabe all 0.7.0-1 [10.5 kB]
-Get: 83 http://deb.debian.org/debian trixie/main armhf python3-pycodestyle all 2.12.1-1 [39.7 kB]
-Get: 84 http://deb.debian.org/debian trixie/main armhf python3-pyflakes all 3.2.0-2 [57.2 kB]
-Get: 85 http://deb.debian.org/debian trixie/main armhf python3-flake8 all 7.1.1-2 [56.3 kB]
-Get: 86 http://deb.debian.org/debian trixie/main armhf flake8 all 7.1.1-2 [21.5 kB]
-Get: 87 http://deb.debian.org/debian trixie/main armhf libbrotli1 armhf 1.1.0-2+b6 [282 kB]
-Get: 88 http://deb.debian.org/debian trixie/main armhf libpng16-16t64 armhf 1.6.44-3 [263 kB]
-Get: 89 http://deb.debian.org/debian trixie/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [385 kB]
-Get: 90 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-mono all 2.37-8 [489 kB]
-Get: 91 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-core all 2.37-8 [840 kB]
-Get: 92 http://deb.debian.org/debian trixie/main armhf fontconfig-config armhf 2.15.0-1.1+b1 [318 kB]
-Get: 93 http://deb.debian.org/debian trixie/main armhf libfontconfig1 armhf 2.15.0-1.1+b1 [371 kB]
-Get: 94 http://deb.debian.org/debian trixie/main armhf fontconfig armhf 2.15.0-1.1+b1 [461 kB]
-Get: 95 http://deb.debian.org/debian trixie/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB]
-Get: 96 http://deb.debian.org/debian trixie/main armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-3 [162 kB]
-Get: 97 http://deb.debian.org/debian trixie/main armhf libcdt5 armhf 2.42.4-2+b1 [37.9 kB]
-Get: 98 http://deb.debian.org/debian trixie/main armhf libcgraph6 armhf 2.42.4-2+b1 [56.8 kB]
-Get: 99 http://deb.debian.org/debian trixie/main armhf libaom3 armhf 3.11.0-1 [1599 kB]
-Get: 100 http://deb.debian.org/debian trixie/main armhf libdav1d7 armhf 1.5.0-1+b1 [250 kB]
-Get: 101 http://deb.debian.org/debian trixie/main armhf libabsl20230802 armhf 20230802.1-4 [432 kB]
-Get: 102 http://deb.debian.org/debian trixie/main armhf libgav1-1 armhf 0.19.0-3 [297 kB]
-Get: 103 http://deb.debian.org/debian trixie/main armhf librav1e0.7 armhf 0.7.1-7+b3 [585 kB]
-Get: 104 http://deb.debian.org/debian trixie/main armhf libsvtav1enc2 armhf 2.3.0+dfsg-1 [970 kB]
-Get: 105 http://deb.debian.org/debian trixie/main armhf libjpeg62-turbo armhf 1:2.1.5-3+b1 [145 kB]
-Get: 106 http://deb.debian.org/debian trixie/main armhf libyuv0 armhf 0.0.1898.20241219-1 [86.6 kB]
-Get: 107 http://deb.debian.org/debian trixie/main armhf libavif16 armhf 1.1.1-1 [103 kB]
-Get: 108 http://deb.debian.org/debian trixie/main armhf libsharpyuv0 armhf 1.4.0-0.1+b1 [111 kB]
-Get: 109 http://deb.debian.org/debian trixie/main armhf libheif-plugin-dav1d armhf 1.19.3-1 [10.8 kB]
-Get: 110 http://deb.debian.org/debian trixie/main armhf libde265-0 armhf 1.0.15-1+b2 [145 kB]
-Get: 111 http://deb.debian.org/debian trixie/main armhf libheif-plugin-libde265 armhf 1.19.3-1 [13.9 kB]
-Get: 112 http://deb.debian.org/debian trixie/main armhf libheif1 armhf 1.19.3-1 [410 kB]
-Get: 113 http://deb.debian.org/debian trixie/main armhf libimagequant0 armhf 2.18.0-1+b2 [30.5 kB]
-Get: 114 http://deb.debian.org/debian trixie/main armhf libfribidi0 armhf 1.0.16-1 [24.6 kB]
-Get: 115 http://deb.debian.org/debian trixie/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1327 kB]
-Get: 116 http://deb.debian.org/debian trixie/main armhf libgraphite2-3 armhf 1.3.14-2+b1 [63.1 kB]
-Get: 117 http://deb.debian.org/debian trixie/main armhf libharfbuzz0b armhf 10.1.0-2 [420 kB]
-Get: 118 http://deb.debian.org/debian trixie/main armhf libraqm0 armhf 0.10.2-1 [11.6 kB]
-Get: 119 http://deb.debian.org/debian trixie/main armhf libdeflate0 armhf 1.22-1 [36.3 kB]
-Get: 120 http://deb.debian.org/debian trixie/main armhf libjbig0 armhf 2.1-6.1+b2 [27.3 kB]
-Get: 121 http://deb.debian.org/debian trixie/main armhf liblerc4 armhf 4.0.0+ds-5 [146 kB]
-Get: 122 http://deb.debian.org/debian trixie/main armhf libwebp7 armhf 1.4.0-0.1+b1 [266 kB]
-Get: 123 http://deb.debian.org/debian trixie/main armhf libtiff6 armhf 4.5.1+git230720-5 [302 kB]
-Get: 124 http://deb.debian.org/debian trixie/main armhf libxau6 armhf 1:1.0.11-1 [19.7 kB]
-Get: 125 http://deb.debian.org/debian trixie/main armhf libxdmcp6 armhf 1:1.1.5-1 [26.4 kB]
-Get: 126 http://deb.debian.org/debian trixie/main armhf libxcb1 armhf 1.17.0-2+b1 [140 kB]
-Get: 127 http://deb.debian.org/debian trixie/main armhf libx11-data all 2:1.8.10-2 [337 kB]
-Get: 128 http://deb.debian.org/debian trixie/main armhf libx11-6 armhf 2:1.8.10-2 [750 kB]
-Get: 129 http://deb.debian.org/debian trixie/main armhf libxpm4 armhf 1:3.5.17-1+b3 [50.3 kB]
-Get: 130 http://deb.debian.org/debian trixie/main armhf libgd3 armhf 2.3.3-12+b1 [105 kB]
-Get: 131 http://deb.debian.org/debian trixie/main armhf libgts-0.7-5t64 armhf 0.7.6+darcs121130-5.2+b1 [133 kB]
-Get: 132 http://deb.debian.org/debian trixie/main armhf libpixman-1-0 armhf 0.44.0-3 [164 kB]
-Get: 133 http://deb.debian.org/debian trixie/main armhf libxcb-render0 armhf 1.17.0-2+b1 [114 kB]
-Get: 134 http://deb.debian.org/debian trixie/main armhf libxcb-shm0 armhf 1.17.0-2+b1 [105 kB]
-Get: 135 http://deb.debian.org/debian trixie/main armhf libxext6 armhf 2:1.3.4-1+b3 [45.2 kB]
-Get: 136 http://deb.debian.org/debian trixie/main armhf libxrender1 armhf 1:0.9.10-1.1+b3 [25.0 kB]
-Get: 137 http://deb.debian.org/debian trixie/main armhf libcairo2 armhf 1.18.2-2 [443 kB]
-Get: 138 http://deb.debian.org/debian trixie/main armhf libltdl7 armhf 2.4.7-8 [390 kB]
-Get: 139 http://deb.debian.org/debian trixie/main armhf libthai-data all 0.1.29-2 [168 kB]
-Get: 140 http://deb.debian.org/debian trixie/main armhf libdatrie1 armhf 0.2.13-3+b1 [34.7 kB]
-Get: 141 http://deb.debian.org/debian trixie/main armhf libthai0 armhf 0.1.29-2+b1 [46.0 kB]
-Get: 142 http://deb.debian.org/debian trixie/main armhf libpango-1.0-0 armhf 1.55.0+ds-3 [200 kB]
-Get: 143 http://deb.debian.org/debian trixie/main armhf libpangoft2-1.0-0 armhf 1.55.0+ds-3 [47.7 kB]
-Get: 144 http://deb.debian.org/debian trixie/main armhf libpangocairo-1.0-0 armhf 1.55.0+ds-3 [31.3 kB]
-Get: 145 http://deb.debian.org/debian trixie/main armhf libpathplan4 armhf 2.42.4-2+b1 [39.9 kB]
-Get: 146 http://deb.debian.org/debian trixie/main armhf libgvc6 armhf 2.42.4-2+b1 [581 kB]
-Get: 147 http://deb.debian.org/debian trixie/main armhf libgvpr2 armhf 2.42.4-2+b1 [168 kB]
-Get: 148 http://deb.debian.org/debian trixie/main armhf liblab-gamut1 armhf 2.42.4-2+b1 [198 kB]
-Get: 149 http://deb.debian.org/debian trixie/main armhf x11-common all 1:7.7+23.1 [216 kB]
-Get: 150 http://deb.debian.org/debian trixie/main armhf libice6 armhf 2:1.1.1-1 [58.5 kB]
-Get: 151 http://deb.debian.org/debian trixie/main armhf libsm6 armhf 2:1.2.4-1 [33.5 kB]
-Get: 152 http://deb.debian.org/debian trixie/main armhf libxt6t64 armhf 1:1.2.1-1.2+b2 [160 kB]
-Get: 153 http://deb.debian.org/debian trixie/main armhf libxmu6 armhf 2:1.1.3-3+b4 [51.2 kB]
-Get: 154 http://deb.debian.org/debian trixie/main armhf libxaw7 armhf 2:1.0.16-1 [177 kB]
-Get: 155 http://deb.debian.org/debian trixie/main armhf graphviz armhf 2.42.4-2+b1 [500 kB]
-Get: 156 http://deb.debian.org/debian trixie/main armhf ieee-data all 20240722 [2221 kB]
-Get: 157 http://deb.debian.org/debian trixie/main armhf javascript-common all 11+nmu1 [6260 B]
-Get: 158 http://deb.debian.org/debian trixie/main armhf libonig5 armhf 6.9.9-1+b1 [168 kB]
-Get: 159 http://deb.debian.org/debian trixie/main armhf libjq1 armhf 1.7.1-3+b1 [156 kB]
-Get: 160 http://deb.debian.org/debian trixie/main armhf jq armhf 1.7.1-3+b1 [77.6 kB]
-Get: 161 http://deb.debian.org/debian trixie/main armhf libcares2 armhf 1.34.4-2.1 [80.4 kB]
-Get: 162 http://deb.debian.org/debian trixie/main armhf libev4t64 armhf 1:4.33-2.1+b1 [37.8 kB]
-Get: 163 http://deb.debian.org/debian trixie/main armhf libjs-popper.js all 1.16.1+ds-6 [52.4 kB]
-Get: 164 http://deb.debian.org/debian trixie/main armhf libjs-bootstrap5 all 5.3.3+dfsg-1 [295 kB]
-Get: 165 http://deb.debian.org/debian trixie/main armhf libjson-perl all 4.10000-1 [87.5 kB]
-Get: 166 http://deb.debian.org/debian trixie/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-8 [18.2 kB]
-Get: 167 http://deb.debian.org/debian trixie/main armhf libsasl2-2 armhf 2.1.28+dfsg1-8 [50.2 kB]
-Get: 168 http://deb.debian.org/debian trixie/main armhf libldap-2.5-0 armhf 2.5.19+dfsg-1 [163 kB]
-Get: 169 http://deb.debian.org/debian trixie/main armhf libpq5 armhf 17.2-1 [206 kB]
-Get: 170 http://deb.debian.org/debian trixie/main armhf libpython3.13-stdlib armhf 3.13.1-2 [1846 kB]
-Get: 171 http://deb.debian.org/debian trixie/main armhf libsubunit-perl all 1.4.2-3 [5724 B]
-Get: 172 http://deb.debian.org/debian trixie/main armhf libxslt1.1 armhf 1.1.35-1.1+b1 [212 kB]
-Get: 173 http://deb.debian.org/debian trixie/main armhf libyaml-0-2 armhf 0.2.5-2 [45.4 kB]
-Get: 174 http://deb.debian.org/debian trixie/main armhf lsb-release all 12.1-1 [5912 B]
-Get: 175 http://deb.debian.org/debian trixie/main armhf python3-wheel all 0.45.1-1 [56.7 kB]
-Get: 176 http://deb.debian.org/debian trixie/main armhf python3-pip all 24.3.1+dfsg-1 [1441 kB]
-Get: 177 http://deb.debian.org/debian trixie/main armhf openstack-pkg-tools all 132 [96.6 kB]
-Get: 178 http://deb.debian.org/debian trixie/main armhf pyflakes3 all 3.2.0-2 [10.2 kB]
-Get: 179 http://deb.debian.org/debian trixie/main armhf python-babel-localedata all 2.16.0-1 [5696 kB]
-Get: 180 http://deb.debian.org/debian trixie/main armhf python3-alabaster all 0.7.16-0.1 [27.9 kB]
-Get: 181 http://deb.debian.org/debian trixie/main armhf python3.13 armhf 3.13.1-2 [740 kB]
-Get: 182 http://deb.debian.org/debian trixie/main armhf python3-all armhf 3.12.8-1 [1048 B]
-Get: 183 http://deb.debian.org/debian trixie/main armhf python3-vine all 5.1.0+dfsg-1 [15.6 kB]
-Get: 184 http://deb.debian.org/debian trixie/main armhf python3-amqp all 5.3.1-1 [42.6 kB]
-Get: 185 http://deb.debian.org/debian trixie/main armhf python3-dateutil all 2.9.0-3 [79.3 kB]
-Get: 186 http://deb.debian.org/debian trixie/main armhf python3-typeshed all 0.0~git20241223.ea91db2-1 [1530 kB]
-Get: 187 http://deb.debian.org/debian trixie/main armhf python3-arrow all 1.3.0-1.1 [64.7 kB]
-Get: 188 http://deb.debian.org/debian trixie/main armhf python3-async-timeout all 5.0.1-1 [8324 B]
-Get: 189 http://deb.debian.org/debian trixie/main armhf python3-attr all 24.2.0-1 [68.4 kB]
-Get: 190 http://deb.debian.org/debian trixie/main armhf python3-pbr all 6.1.0-4 [56.6 kB]
-Get: 191 http://deb.debian.org/debian trixie/main armhf python3-wrapt armhf 1.15.0-4 [41.3 kB]
-Get: 192 http://deb.debian.org/debian trixie/main armhf python3-debtcollector all 3.0.0-3 [13.1 kB]
-Get: 193 http://deb.debian.org/debian trixie/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [24.9 kB]
-Get: 194 http://deb.debian.org/debian trixie/main armhf python3-prettytable all 3.12.0-1 [39.5 kB]
-Get: 195 http://deb.debian.org/debian trixie/main armhf python3-automaton all 3.2.0-3 [14.8 kB]
-Get: 196 http://deb.debian.org/debian trixie/main armhf python3-autopage all 0.4.0-4 [12.9 kB]
-Get: 197 http://deb.debian.org/debian trixie/main armhf python3-babel all 2.16.0-1 [114 kB]
-Get: 198 http://deb.debian.org/debian trixie/main armhf python3-bcrypt armhf 4.2.0-2.1 [214 kB]
-Get: 199 http://deb.debian.org/debian trixie/main armhf python3-blinker all 1.9.0-1 [12.6 kB]
-Get: 200 http://deb.debian.org/debian trixie/main armhf python3-cachetools all 5.3.3-1 [13.2 kB]
-Get: 201 http://deb.debian.org/debian trixie/main armhf python3-certifi all 2024.8.30+dfsg-1 [9576 B]
-Get: 202 http://deb.debian.org/debian trixie/main armhf python3-cffi-backend armhf 1.17.1-2+b1 [83.7 kB]
-Get: 203 http://deb.debian.org/debian trixie/main armhf python3-chardet all 5.2.0+dfsg-1 [107 kB]
-Get: 204 http://deb.debian.org/debian trixie/main armhf python3-charset-normalizer armhf 3.4.0-1+b1 [126 kB]
-Get: 205 http://deb.debian.org/debian trixie/main armhf xclip armhf 0.13-4 [20.3 kB]
-Get: 206 http://deb.debian.org/debian trixie/main armhf python3-pyperclip all 1.8.2-2 [13.2 kB]
-Get: 207 http://deb.debian.org/debian trixie/main armhf python3-cmd2 all 2.5.7+ds-1 [148 kB]
-Get: 208 http://deb.debian.org/debian trixie/main armhf python3-roman all 4.2-1 [10.4 kB]
-Get: 209 http://deb.debian.org/debian trixie/main armhf python3-docutils all 0.21.2+dfsg-2 [403 kB]
-Get: 210 http://deb.debian.org/debian trixie/main armhf python3-stevedore all 5.3.0-4 [21.0 kB]
-Get: 211 http://deb.debian.org/debian trixie/main armhf python3-yaml armhf 6.0.2-1+b1 [158 kB]
-Get: 212 http://deb.debian.org/debian trixie/main armhf python3-cliff all 4.7.0-3 [42.5 kB]
-Get: 213 http://deb.debian.org/debian trixie/main armhf python3-coverage armhf 7.6.0+dfsg1-2+b1 [176 kB]
-Get: 214 http://deb.debian.org/debian trixie/main armhf python3-cryptography armhf 43.0.0-1 [827 kB]
-Get: 215 http://deb.debian.org/debian trixie/main armhf python3-decorator all 5.1.1-5 [15.1 kB]
-Get: 216 http://deb.debian.org/debian trixie/main armhf python3-defusedxml all 0.7.1-3 [43.4 kB]
-Get: 217 http://deb.debian.org/debian trixie/main armhf python3-deprecated all 1.2.15-1 [14.5 kB]
-Get: 218 http://deb.debian.org/debian trixie/main armhf python3-packaging all 24.2-1 [55.3 kB]
-Get: 219 http://deb.debian.org/debian trixie/main armhf python3-deprecation all 2.1.0-3 [14.5 kB]
-Get: 220 http://deb.debian.org/debian trixie/main armhf python3-dnspython all 2.6.1-1 [161 kB]
-Get: 221 http://deb.debian.org/debian trixie/main armhf python3-dogpile.cache all 1.3.3-1 [46.0 kB]
-Get: 222 http://deb.debian.org/debian trixie/main armhf python3-urllib3 all 2.2.3-4 [112 kB]
-Get: 223 http://deb.debian.org/debian trixie/main armhf python3-dulwich armhf 0.22.7-1 [205 kB]
-Get: 224 http://deb.debian.org/debian trixie/main armhf python3-futurist all 3.0.0-3 [23.8 kB]
-Get: 225 http://deb.debian.org/debian trixie/main armhf python3-idna all 3.8-2 [41.6 kB]
-Get: 226 http://deb.debian.org/debian trixie/main armhf python3-requests all 2.32.3+dfsg-1 [71.9 kB]
-Get: 227 http://deb.debian.org/debian trixie/main armhf python3-etcd3gw all 2.4.2-3 [13.9 kB]
-Get: 228 http://deb.debian.org/debian trixie/main armhf python3-eventlet all 0.36.1-11 [308 kB]
-Get: 229 http://deb.debian.org/debian trixie/main armhf python3-extras all 1.0.0-6 [7528 B]
-Get: 230 http://deb.debian.org/debian trixie/main armhf python3-monotonic all 1.6-3 [5340 B]
-Get: 231 http://deb.debian.org/debian trixie/main armhf python3-fasteners all 0.18-2 [14.0 kB]
-Get: 232 http://deb.debian.org/debian trixie/main armhf python3-testtools all 2.7.2-4 [122 kB]
-Get: 233 http://deb.debian.org/debian trixie/main armhf python3-fixtures all 4.1.0-3 [34.2 kB]
-Get: 234 http://deb.debian.org/debian trixie/main armhf python3-zope.event all 5.0-0.1 [8164 B]
-Get: 235 http://deb.debian.org/debian trixie/main armhf python3-zope.interface armhf 7.2-1 [149 kB]
-Get: 236 http://deb.debian.org/debian trixie/main armhf python3-gevent armhf 24.11.1-1 [901 kB]
-Get: 237 http://deb.debian.org/debian trixie/main armhf python3-hacking all 4.1.0-4 [22.3 kB]
-Get: 238 http://deb.debian.org/debian trixie/main armhf python3-imagesize all 1.4.1-1 [6688 B]
-Get: 239 http://deb.debian.org/debian trixie/main armhf python3-infinity all 1.5-4 [4468 B]
-Get: 240 http://deb.debian.org/debian trixie/main armhf python3-iso8601 all 2.1.0-2 [12.1 kB]
-Get: 241 http://deb.debian.org/debian trixie/main armhf python3-jinja2 all 3.1.3-1.1 [120 kB]
-Get: 242 http://deb.debian.org/debian trixie/main armhf python3-jmespath all 1.0.1-1 [21.1 kB]
-Get: 243 http://deb.debian.org/debian trixie/main armhf python3-json-pointer all 2.4-3 [14.6 kB]
-Get: 244 http://deb.debian.org/debian trixie/main armhf python3-jsonpatch all 1.32-5 [12.1 kB]
-Get: 245 http://deb.debian.org/debian trixie/main armhf python3-rpds-py armhf 0.21.0-2 [255 kB]
-Get: 246 http://deb.debian.org/debian trixie/main armhf python3-referencing all 0.35.1-2 [23.5 kB]
-Get: 247 http://deb.debian.org/debian trixie/main armhf python3-jsonschema-specifications all 2023.12.1-2 [9020 B]
-Get: 248 http://deb.debian.org/debian trixie/main armhf python3-jsonschema all 4.19.2-5 [71.4 kB]
-Get: 249 http://deb.debian.org/debian trixie/main armhf python3-jwt all 2.7.0-1 [29.7 kB]
-Get: 250 http://deb.debian.org/debian trixie/main armhf python3-kerberos armhf 1.1.14-3.1+b10 [19.0 kB]
-Get: 251 http://deb.debian.org/debian trixie/main armhf python3-pure-sasl all 0.5.1+dfsg1-5 [11.9 kB]
-Get: 252 http://deb.debian.org/debian trixie/main armhf python3-six all 1.17.0-1 [16.5 kB]
-Get: 253 http://deb.debian.org/debian trixie/main armhf python3-kazoo all 2.9.0-2 [115 kB]
-Get: 254 http://deb.debian.org/debian trixie/main armhf python3-lxml armhf 5.3.0-1+b1 [1468 kB]
-Get: 255 http://deb.debian.org/debian trixie/main armhf python3-oauthlib all 3.2.2-2 [95.5 kB]
-Get: 256 http://deb.debian.org/debian trixie/main armhf python3-os-service-types all 1.7.0-5 [12.6 kB]
-Get: 257 http://deb.debian.org/debian trixie/main armhf python3-keystoneauth1 all 5.8.0-3 [157 kB]
-Get: 258 http://deb.debian.org/debian trixie/main armhf python3-kombu all 5.4.2-2 [189 kB]
-Get: 259 http://deb.debian.org/debian trixie/main armhf python3-msgpack armhf 1.0.3-3+b3 [101 kB]
-Get: 260 http://deb.debian.org/debian trixie/main armhf python3-netaddr all 0.10.1-2 [339 kB]
-Get: 261 http://deb.debian.org/debian trixie/main armhf python3-netifaces armhf 0.11.0-2+b5 [16.4 kB]
-Get: 262 http://deb.debian.org/debian trixie/main armhf python3-networkx all 3.2.1-5 [13.0 MB]
-Get: 263 http://deb.debian.org/debian trixie/main armhf sphinx-common all 8.1.3-3 [617 kB]
-Get: 264 http://deb.debian.org/debian trixie/main armhf python3-pygments all 2.18.0+dfsg-1 [836 kB]
-Get: 265 http://deb.debian.org/debian trixie/main armhf python3-snowballstemmer all 2.2.0-4 [58.0 kB]
-Get: 266 http://deb.debian.org/debian trixie/main armhf python3-sphinx all 8.1.3-3 [468 kB]
-Get: 267 http://deb.debian.org/debian trixie/main armhf python3-openstackdocstheme all 3.2.0-3 [684 kB]
-Get: 268 http://deb.debian.org/debian trixie/main armhf python3-platformdirs all 4.3.6-1 [16.6 kB]
-Get: 269 http://deb.debian.org/debian trixie/main armhf python3-requestsexceptions all 1.4.0-5 [3860 B]
-Get: 270 http://deb.debian.org/debian trixie/main armhf python3-openstacksdk all 4.0.1-3 [671 kB]
-Get: 271 http://deb.debian.org/debian trixie/main armhf python3-os-client-config all 2.1.0-3 [17.5 kB]
-Get: 272 http://deb.debian.org/debian trixie/main armhf python3-oslo.i18n all 6.4.0-3 [19.1 kB]
-Get: 273 http://deb.debian.org/debian trixie/main armhf python3-pyparsing all 3.1.2-1 [146 kB]
-Get: 274 http://deb.debian.org/debian trixie/main armhf python3-tz all 2024.2-1 [31.0 kB]
-Get: 275 http://deb.debian.org/debian trixie/main armhf python3-oslo.utils all 7.3.0-4 [81.4 kB]
-Get: 276 http://deb.debian.org/debian trixie/main armhf python3-oslo.serialization all 5.5.0-3 [14.8 kB]
-Get: 277 http://deb.debian.org/debian trixie/main armhf python3-tomlkit all 0.13.2-1 [42.7 kB]
-Get: 278 http://deb.debian.org/debian trixie/main armhf python3-voluptuous all 0.14.2-1 [45.8 kB]
-Get: 279 http://deb.debian.org/debian trixie/main armhf python3-subunit all 1.4.2-3 [66.4 kB]
-Get: 280 http://deb.debian.org/debian trixie/main armhf subunit all 1.4.2-3 [5248 B]
-Get: 281 http://deb.debian.org/debian trixie/main armhf python3-stestr all 4.1.0-3 [56.9 kB]
-Get: 282 http://deb.debian.org/debian trixie/main armhf python3-oslotest all 1:5.0.0-4 [17.2 kB]
-Get: 283 http://deb.debian.org/debian trixie/main armhf python3-psycopg2 armhf 2.9.10-1 [123 kB]
-Get: 284 http://deb.debian.org/debian trixie/main armhf python3-pyasyncore all 1.0.2-3 [10.1 kB]
-Get: 285 http://deb.debian.org/debian trixie/main armhf python3-pydot all 2.0.0-3 [32.6 kB]
-Get: 286 http://deb.debian.org/debian trixie/main armhf python3-pymysql all 1.1.1-2 [43.0 kB]
-Get: 287 http://deb.debian.org/debian trixie/main armhf python3-redis all 4.3.4-4 [185 kB]
-Get: 288 http://deb.debian.org/debian trixie/main armhf python3-sqlalchemy-utils all 0.41.0-5 [67.6 kB]
-Get: 289 http://deb.debian.org/debian trixie/main armhf python3-tenacity all 8.4.2+really8.4.1-2 [46.0 kB]
-Get: 290 http://deb.debian.org/debian trixie/main armhf python3-testscenarios all 0.5.0-4 [12.8 kB]
-Get: 291 http://deb.debian.org/debian trixie/main armhf python3-zake all 0.2.2-8 [15.6 kB]
-Fetched 93.8 MB in 24s (3902 kB/s)
+Get: 8 http://deb.debian.org/debian trixie/main armhf libffi8 armhf 3.4.6-1 [20.0 kB]
+Get: 9 http://deb.debian.org/debian trixie/main armhf libkrb5support0 armhf 1.21.3-3 [30.0 kB]
+Get: 10 http://deb.debian.org/debian trixie/main armhf libcom-err2 armhf 1.47.2~rc1-2 [22.9 kB]
+Get: 11 http://deb.debian.org/debian trixie/main armhf libk5crypto3 armhf 1.21.3-3 [75.8 kB]
+Get: 12 http://deb.debian.org/debian trixie/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B]
+Get: 13 http://deb.debian.org/debian trixie/main armhf libkrb5-3 armhf 1.21.3-3 [283 kB]
+Get: 14 http://deb.debian.org/debian trixie/main armhf libgssapi-krb5-2 armhf 1.21.3-3 [114 kB]
+Get: 15 http://deb.debian.org/debian trixie/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
+Get: 16 http://deb.debian.org/debian trixie/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3+b1 [71.3 kB]
+Get: 17 http://deb.debian.org/debian trixie/main armhf libnsl2 armhf 1.3.0-3+b3 [35.0 kB]
+Get: 18 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-6 [69.4 kB]
+Get: 19 http://deb.debian.org/debian trixie/main armhf libreadline8t64 armhf 8.2-6 [146 kB]
+Get: 20 http://deb.debian.org/debian trixie/main armhf libpython3.12-stdlib armhf 3.12.8-3 [1824 kB]
+Get: 21 http://deb.debian.org/debian trixie/main armhf python3.12 armhf 3.12.8-3 [677 kB]
+Get: 22 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.12.8-1 [9792 B]
+Get: 23 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.12.8-1 [27.9 kB]
+Get: 24 http://deb.debian.org/debian trixie/main armhf libpython3.13-minimal armhf 3.13.1-2 [844 kB]
+Get: 25 http://deb.debian.org/debian trixie/main armhf python3.13-minimal armhf 3.13.1-2 [1838 kB]
+Get: 26 http://deb.debian.org/debian trixie/main armhf sgml-base all 1.31 [15.4 kB]
+Get: 27 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.24 [24.8 kB]
+Get: 28 http://deb.debian.org/debian trixie/main armhf openssl armhf 3.3.2-2 [1348 kB]
+Get: 29 http://deb.debian.org/debian trixie/main armhf ca-certificates all 20241223 [164 kB]
+Get: 30 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-3+b1 [314 kB]
+Get: 31 http://deb.debian.org/debian trixie/main armhf libmagic1t64 armhf 1:5.45-3+b1 [98.5 kB]
+Get: 32 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-3+b1 [42.3 kB]
+Get: 33 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.22.5-3 [195 kB]
+Get: 34 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b2 [65.6 kB]
+Get: 35 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-7 [1095 kB]
+Get: 36 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.40.2-13 [84.7 kB]
+Get: 37 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB]
+Get: 38 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.13.0-1 [1382 kB]
+Get: 39 http://deb.debian.org/debian trixie/main armhf libunistring5 armhf 1.3-1 [444 kB]
+Get: 40 http://deb.debian.org/debian trixie/main armhf libidn2-0 armhf 2.3.7-2+b1 [125 kB]
+Get: 41 http://deb.debian.org/debian trixie/main armhf libp11-kit0 armhf 0.25.5-3 [385 kB]
+Get: 42 http://deb.debian.org/debian trixie/main armhf libtasn1-6 armhf 4.19.0-3+b3 [43.9 kB]
+Get: 43 http://deb.debian.org/debian trixie/main armhf libgnutls30t64 armhf 3.8.8-2 [1370 kB]
+Get: 44 http://deb.debian.org/debian trixie/main armhf libpsl5t64 armhf 0.21.2-1.1+b1 [55.8 kB]
+Get: 45 http://deb.debian.org/debian trixie/main armhf wget armhf 1.24.5-2 [959 kB]
+Get: 46 http://deb.debian.org/debian trixie/main armhf python3-autocommand all 2.2.2-3 [13.6 kB]
+Get: 47 http://deb.debian.org/debian trixie/main armhf python3-more-itertools all 10.5.0-1 [63.8 kB]
+Get: 48 http://deb.debian.org/debian trixie/main armhf python3-typing-extensions all 4.12.2-2 [73.0 kB]
+Get: 49 http://deb.debian.org/debian trixie/main armhf python3-typeguard all 4.4.1-1 [37.0 kB]
+Get: 50 http://deb.debian.org/debian trixie/main armhf python3-inflect all 7.3.1-2 [32.4 kB]
+Get: 51 http://deb.debian.org/debian trixie/main armhf python3-jaraco.context all 6.0.0-1 [7984 B]
+Get: 52 http://deb.debian.org/debian trixie/main armhf python3-jaraco.functools all 4.1.0-1 [12.0 kB]
+Get: 53 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 75.6.0-1 [222 kB]
+Get: 54 http://deb.debian.org/debian trixie/main armhf python3-markupsafe armhf 2.1.5-1+b2 [13.4 kB]
+Get: 55 http://deb.debian.org/debian trixie/main armhf python3-mako all 1.3.6-1 [83.1 kB]
+Get: 56 http://deb.debian.org/debian trixie/main armhf python3-greenlet armhf 3.1.0-1+b1 [175 kB]
+Get: 57 http://deb.debian.org/debian trixie/main armhf python3-sqlalchemy all 2.0.32+ds1-1 [1196 kB]
+Get: 58 http://deb.debian.org/debian trixie/main armhf python3-alembic all 1.13.2-4 [147 kB]
+Get: 59 http://deb.debian.org/debian trixie/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
+Get: 60 http://deb.debian.org/debian trixie/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
+Get: 61 http://deb.debian.org/debian trixie/main armhf libjs-sphinxdoc all 8.1.3-3 [30.4 kB]
+Get: 62 http://deb.debian.org/debian trixie/main armhf alembic all 1.13.2-4 [481 kB]
+Get: 63 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB]
+Get: 64 http://deb.debian.org/debian trixie/main armhf autoconf all 2.72-3 [493 kB]
+Get: 65 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB]
+Get: 66 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB]
+Get: 67 http://deb.debian.org/debian trixie/main armhf autopoint all 0.22.5-3 [723 kB]
+Get: 68 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.23 [90.6 kB]
+Get: 69 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-8 [517 kB]
+Get: 70 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB]
+Get: 71 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
+Get: 72 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
+Get: 73 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B]
+Get: 74 http://deb.debian.org/debian trixie/main armhf libelf1t64 armhf 0.192-4 [184 kB]
+Get: 75 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1+b2 [106 kB]
+Get: 76 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-5+b1 [9088 kB]
+Get: 77 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.2+b1 [605 kB]
+Get: 78 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.22.5-3 [1488 kB]
+Get: 79 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
+Get: 80 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
+Get: 81 http://deb.debian.org/debian trixie/main armhf debhelper all 13.23 [919 kB]
+Get: 82 http://deb.debian.org/debian trixie/main armhf python3-jaraco.text all 4.0.0-1 [11.4 kB]
+Get: 83 http://deb.debian.org/debian trixie/main armhf python3-zipp all 3.21.0-1 [10.6 kB]
+Get: 84 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 75.6.0-1 [720 kB]
+Get: 85 http://deb.debian.org/debian trixie/main armhf dh-python all 6.20241217 [113 kB]
+Get: 86 http://deb.debian.org/debian trixie/main armhf xml-core all 0.19 [20.1 kB]
+Get: 87 http://deb.debian.org/debian trixie/main armhf docutils-common all 0.21.2+dfsg-2 [128 kB]
+Get: 88 http://deb.debian.org/debian trixie/main armhf python3-mccabe all 0.7.0-1 [10.5 kB]
+Get: 89 http://deb.debian.org/debian trixie/main armhf python3-pycodestyle all 2.12.1-1 [39.7 kB]
+Get: 90 http://deb.debian.org/debian trixie/main armhf python3-pyflakes all 3.2.0-2 [57.2 kB]
+Get: 91 http://deb.debian.org/debian trixie/main armhf python3-flake8 all 7.1.1-2 [56.3 kB]
+Get: 92 http://deb.debian.org/debian trixie/main armhf flake8 all 7.1.1-2 [21.5 kB]
+Get: 93 http://deb.debian.org/debian trixie/main armhf libbrotli1 armhf 1.1.0-2+b6 [282 kB]
+Get: 94 http://deb.debian.org/debian trixie/main armhf libpng16-16t64 armhf 1.6.44-3 [263 kB]
+Get: 95 http://deb.debian.org/debian trixie/main armhf libfreetype6 armhf 2.13.3+dfsg-1 [385 kB]
+Get: 96 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-mono all 2.37-8 [489 kB]
+Get: 97 http://deb.debian.org/debian trixie/main armhf fonts-dejavu-core all 2.37-8 [840 kB]
+Get: 98 http://deb.debian.org/debian trixie/main armhf fontconfig-config armhf 2.15.0-1.1+b1 [318 kB]
+Get: 99 http://deb.debian.org/debian trixie/main armhf libfontconfig1 armhf 2.15.0-1.1+b1 [371 kB]
+Get: 100 http://deb.debian.org/debian trixie/main armhf fontconfig armhf 2.15.0-1.1+b1 [461 kB]
+Get: 101 http://deb.debian.org/debian trixie/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB]
+Get: 102 http://deb.debian.org/debian trixie/main armhf fonts-glyphicons-halflings all 1.009~3.4.1+dfsg-3 [162 kB]
+Get: 103 http://deb.debian.org/debian trixie/main armhf libcdt5 armhf 2.42.4-2+b1 [37.9 kB]
+Get: 104 http://deb.debian.org/debian trixie/main armhf libcgraph6 armhf 2.42.4-2+b1 [56.8 kB]
+Get: 105 http://deb.debian.org/debian trixie/main armhf libaom3 armhf 3.11.0-1 [1599 kB]
+Get: 106 http://deb.debian.org/debian trixie/main armhf libdav1d7 armhf 1.5.0-1+b1 [250 kB]
+Get: 107 http://deb.debian.org/debian trixie/main armhf libabsl20230802 armhf 20230802.1-4 [432 kB]
+Get: 108 http://deb.debian.org/debian trixie/main armhf libgav1-1 armhf 0.19.0-3 [297 kB]
+Get: 109 http://deb.debian.org/debian trixie/main armhf librav1e0.7 armhf 0.7.1-7+b3 [585 kB]
+Get: 110 http://deb.debian.org/debian trixie/main armhf libsvtav1enc2 armhf 2.3.0+dfsg-1 [970 kB]
+Get: 111 http://deb.debian.org/debian trixie/main armhf libjpeg62-turbo armhf 1:2.1.5-3+b1 [145 kB]
+Get: 112 http://deb.debian.org/debian trixie/main armhf libyuv0 armhf 0.0.1898.20241219-1 [86.6 kB]
+Get: 113 http://deb.debian.org/debian trixie/main armhf libavif16 armhf 1.1.1-1 [103 kB]
+Get: 114 http://deb.debian.org/debian trixie/main armhf libsharpyuv0 armhf 1.4.0-0.1+b1 [111 kB]
+Get: 115 http://deb.debian.org/debian trixie/main armhf libheif-plugin-dav1d armhf 1.19.3-1 [10.8 kB]
+Get: 116 http://deb.debian.org/debian trixie/main armhf libde265-0 armhf 1.0.15-1+b2 [145 kB]
+Get: 117 http://deb.debian.org/debian trixie/main armhf libheif-plugin-libde265 armhf 1.19.3-1 [13.9 kB]
+Get: 118 http://deb.debian.org/debian trixie/main armhf libheif1 armhf 1.19.3-1 [410 kB]
+Get: 119 http://deb.debian.org/debian trixie/main armhf libimagequant0 armhf 2.18.0-1+b2 [30.5 kB]
+Get: 120 http://deb.debian.org/debian trixie/main armhf libfribidi0 armhf 1.0.16-1 [24.6 kB]
+Get: 121 http://deb.debian.org/debian trixie/main armhf libglib2.0-0t64 armhf 2.82.4-1 [1327 kB]
+Get: 122 http://deb.debian.org/debian trixie/main armhf libgraphite2-3 armhf 1.3.14-2+b1 [63.1 kB]
+Get: 123 http://deb.debian.org/debian trixie/main armhf libharfbuzz0b armhf 10.1.0-2 [420 kB]
+Get: 124 http://deb.debian.org/debian trixie/main armhf libraqm0 armhf 0.10.2-1 [11.6 kB]
+Get: 125 http://deb.debian.org/debian trixie/main armhf libdeflate0 armhf 1.22-1 [36.3 kB]
+Get: 126 http://deb.debian.org/debian trixie/main armhf libjbig0 armhf 2.1-6.1+b2 [27.3 kB]
+Get: 127 http://deb.debian.org/debian trixie/main armhf liblerc4 armhf 4.0.0+ds-5 [146 kB]
+Get: 128 http://deb.debian.org/debian trixie/main armhf libwebp7 armhf 1.4.0-0.1+b1 [266 kB]
+Get: 129 http://deb.debian.org/debian trixie/main armhf libtiff6 armhf 4.5.1+git230720-5 [302 kB]
+Get: 130 http://deb.debian.org/debian trixie/main armhf libxau6 armhf 1:1.0.11-1 [19.7 kB]
+Get: 131 http://deb.debian.org/debian trixie/main armhf libxdmcp6 armhf 1:1.1.5-1 [26.4 kB]
+Get: 132 http://deb.debian.org/debian trixie/main armhf libxcb1 armhf 1.17.0-2+b1 [140 kB]
+Get: 133 http://deb.debian.org/debian trixie/main armhf libx11-data all 2:1.8.10-2 [337 kB]
+Get: 134 http://deb.debian.org/debian trixie/main armhf libx11-6 armhf 2:1.8.10-2 [750 kB]
+Get: 135 http://deb.debian.org/debian trixie/main armhf libxpm4 armhf 1:3.5.17-1+b3 [50.3 kB]
+Get: 136 http://deb.debian.org/debian trixie/main armhf libgd3 armhf 2.3.3-12+b1 [105 kB]
+Get: 137 http://deb.debian.org/debian trixie/main armhf libgts-0.7-5t64 armhf 0.7.6+darcs121130-5.2+b1 [133 kB]
+Get: 138 http://deb.debian.org/debian trixie/main armhf libpixman-1-0 armhf 0.44.0-3 [164 kB]
+Get: 139 http://deb.debian.org/debian trixie/main armhf libxcb-render0 armhf 1.17.0-2+b1 [114 kB]
+Get: 140 http://deb.debian.org/debian trixie/main armhf libxcb-shm0 armhf 1.17.0-2+b1 [105 kB]
+Get: 141 http://deb.debian.org/debian trixie/main armhf libxext6 armhf 2:1.3.4-1+b3 [45.2 kB]
+Get: 142 http://deb.debian.org/debian trixie/main armhf libxrender1 armhf 1:0.9.10-1.1+b3 [25.0 kB]
+Get: 143 http://deb.debian.org/debian trixie/main armhf libcairo2 armhf 1.18.2-2 [443 kB]
+Get: 144 http://deb.debian.org/debian trixie/main armhf libltdl7 armhf 2.4.7-8 [390 kB]
+Get: 145 http://deb.debian.org/debian trixie/main armhf libthai-data all 0.1.29-2 [168 kB]
+Get: 146 http://deb.debian.org/debian trixie/main armhf libdatrie1 armhf 0.2.13-3+b1 [34.7 kB]
+Get: 147 http://deb.debian.org/debian trixie/main armhf libthai0 armhf 0.1.29-2+b1 [46.0 kB]
+Get: 148 http://deb.debian.org/debian trixie/main armhf libpango-1.0-0 armhf 1.55.0+ds-3 [200 kB]
+Get: 149 http://deb.debian.org/debian trixie/main armhf libpangoft2-1.0-0 armhf 1.55.0+ds-3 [47.7 kB]
+Get: 150 http://deb.debian.org/debian trixie/main armhf libpangocairo-1.0-0 armhf 1.55.0+ds-3 [31.3 kB]
+Get: 151 http://deb.debian.org/debian trixie/main armhf libpathplan4 armhf 2.42.4-2+b1 [39.9 kB]
+Get: 152 http://deb.debian.org/debian trixie/main armhf libgvc6 armhf 2.42.4-2+b1 [581 kB]
+Get: 153 http://deb.debian.org/debian trixie/main armhf libgvpr2 armhf 2.42.4-2+b1 [168 kB]
+Get: 154 http://deb.debian.org/debian trixie/main armhf liblab-gamut1 armhf 2.42.4-2+b1 [198 kB]
+Get: 155 http://deb.debian.org/debian trixie/main armhf x11-common all 1:7.7+23.1 [216 kB]
+Get: 156 http://deb.debian.org/debian trixie/main armhf libice6 armhf 2:1.1.1-1 [58.5 kB]
+Get: 157 http://deb.debian.org/debian trixie/main armhf libsm6 armhf 2:1.2.4-1 [33.5 kB]
+Get: 158 http://deb.debian.org/debian trixie/main armhf libxt6t64 armhf 1:1.2.1-1.2+b2 [160 kB]
+Get: 159 http://deb.debian.org/debian trixie/main armhf libxmu6 armhf 2:1.1.3-3+b4 [51.2 kB]
+Get: 160 http://deb.debian.org/debian trixie/main armhf libxaw7 armhf 2:1.0.16-1 [177 kB]
+Get: 161 http://deb.debian.org/debian trixie/main armhf graphviz armhf 2.42.4-2+b1 [500 kB]
+Get: 162 http://deb.debian.org/debian trixie/main armhf ieee-data all 20240722 [2221 kB]
+Get: 163 http://deb.debian.org/debian trixie/main armhf javascript-common all 11+nmu1 [6260 B]
+Get: 164 http://deb.debian.org/debian trixie/main armhf libonig5 armhf 6.9.9-1+b1 [168 kB]
+Get: 165 http://deb.debian.org/debian trixie/main armhf libjq1 armhf 1.7.1-3+b1 [156 kB]
+Get: 166 http://deb.debian.org/debian trixie/main armhf jq armhf 1.7.1-3+b1 [77.6 kB]
+Get: 167 http://deb.debian.org/debian trixie/main armhf libcares2 armhf 1.34.4-2.1 [80.4 kB]
+Get: 168 http://deb.debian.org/debian trixie/main armhf libev4t64 armhf 1:4.33-2.1+b1 [37.8 kB]
+Get: 169 http://deb.debian.org/debian trixie/main armhf libgpg-error0 armhf 1.51-3 [71.9 kB]
+Get: 170 http://deb.debian.org/debian trixie/main armhf libgcrypt20 armhf 1.11.0-7 [727 kB]
+Get: 171 http://deb.debian.org/debian trixie/main armhf libjs-popper.js all 1.16.1+ds-6 [52.4 kB]
+Get: 172 http://deb.debian.org/debian trixie/main armhf libjs-bootstrap5 all 5.3.3+dfsg-1 [295 kB]
+Get: 173 http://deb.debian.org/debian trixie/main armhf libjson-perl all 4.10000-1 [87.5 kB]
+Get: 174 http://deb.debian.org/debian trixie/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-8 [18.2 kB]
+Get: 175 http://deb.debian.org/debian trixie/main armhf libsasl2-2 armhf 2.1.28+dfsg1-8 [50.2 kB]
+Get: 176 http://deb.debian.org/debian trixie/main armhf libldap-2.5-0 armhf 2.5.19+dfsg-1 [163 kB]
+Get: 177 http://deb.debian.org/debian trixie/main armhf libpq5 armhf 17.2-1 [206 kB]
+Get: 178 http://deb.debian.org/debian trixie/main armhf libpython3.13-stdlib armhf 3.13.1-2 [1846 kB]
+Get: 179 http://deb.debian.org/debian trixie/main armhf libsubunit-perl all 1.4.2-3 [5724 B]
+Get: 180 http://deb.debian.org/debian trixie/main armhf libxslt1.1 armhf 1.1.35-1.1+b1 [212 kB]
+Get: 181 http://deb.debian.org/debian trixie/main armhf libyaml-0-2 armhf 0.2.5-2 [45.4 kB]
+Get: 182 http://deb.debian.org/debian trixie/main armhf lsb-release all 12.1-1 [5912 B]
+Get: 183 http://deb.debian.org/debian trixie/main armhf python3-wheel all 0.45.1-1 [56.7 kB]
+Get: 184 http://deb.debian.org/debian trixie/main armhf python3-pip all 24.3.1+dfsg-1 [1441 kB]
+Get: 185 http://deb.debian.org/debian trixie/main armhf openstack-pkg-tools all 132 [96.6 kB]
+Get: 186 http://deb.debian.org/debian trixie/main armhf pyflakes3 all 3.2.0-2 [10.2 kB]
+Get: 187 http://deb.debian.org/debian trixie/main armhf python-babel-localedata all 2.16.0-1 [5696 kB]
+Get: 188 http://deb.debian.org/debian trixie/main armhf python3-alabaster all 0.7.16-0.1 [27.9 kB]
+Get: 189 http://deb.debian.org/debian trixie/main armhf python3.13 armhf 3.13.1-2 [740 kB]
+Get: 190 http://deb.debian.org/debian trixie/main armhf python3-all armhf 3.12.8-1 [1048 B]
+Get: 191 http://deb.debian.org/debian trixie/main armhf python3-vine all 5.1.0+dfsg-1 [15.6 kB]
+Get: 192 http://deb.debian.org/debian trixie/main armhf python3-amqp all 5.3.1-1 [42.6 kB]
+Get: 193 http://deb.debian.org/debian trixie/main armhf python3-dateutil all 2.9.0-3 [79.3 kB]
+Get: 194 http://deb.debian.org/debian trixie/main armhf python3-typeshed all 0.0~git20241223.ea91db2-1 [1530 kB]
+Get: 195 http://deb.debian.org/debian trixie/main armhf python3-arrow all 1.3.0-1.1 [64.7 kB]
+Get: 196 http://deb.debian.org/debian trixie/main armhf python3-async-timeout all 5.0.1-1 [8324 B]
+Get: 197 http://deb.debian.org/debian trixie/main armhf python3-attr all 24.2.0-1 [68.4 kB]
+Get: 198 http://deb.debian.org/debian trixie/main armhf python3-pbr all 6.1.0-4 [56.6 kB]
+Get: 199 http://deb.debian.org/debian trixie/main armhf python3-wrapt armhf 1.15.0-4 [41.3 kB]
+Get: 200 http://deb.debian.org/debian trixie/main armhf python3-debtcollector all 3.0.0-3 [13.1 kB]
+Get: 201 http://deb.debian.org/debian trixie/main armhf python3-wcwidth all 0.2.13+dfsg1-1 [24.9 kB]
+Get: 202 http://deb.debian.org/debian trixie/main armhf python3-prettytable all 3.12.0-1 [39.5 kB]
+Get: 203 http://deb.debian.org/debian trixie/main armhf python3-automaton all 3.2.0-3 [14.8 kB]
+Get: 204 http://deb.debian.org/debian trixie/main armhf python3-autopage all 0.4.0-4 [12.9 kB]
+Get: 205 http://deb.debian.org/debian trixie/main armhf python3-babel all 2.16.0-1 [114 kB]
+Get: 206 http://deb.debian.org/debian trixie/main armhf python3-bcrypt armhf 4.2.0-2.1 [214 kB]
+Get: 207 http://deb.debian.org/debian trixie/main armhf python3-blinker all 1.9.0-1 [12.6 kB]
+Get: 208 http://deb.debian.org/debian trixie/main armhf python3-cachetools all 5.3.3-1 [13.2 kB]
+Get: 209 http://deb.debian.org/debian trixie/main armhf python3-certifi all 2024.8.30+dfsg-1 [9576 B]
+Get: 210 http://deb.debian.org/debian trixie/main armhf python3-cffi-backend armhf 1.17.1-2+b1 [83.7 kB]
+Get: 211 http://deb.debian.org/debian trixie/main armhf python3-chardet all 5.2.0+dfsg-1 [107 kB]
+Get: 212 http://deb.debian.org/debian trixie/main armhf python3-charset-normalizer armhf 3.4.0-1+b1 [126 kB]
+Get: 213 http://deb.debian.org/debian trixie/main armhf xclip armhf 0.13-4 [20.3 kB]
+Get: 214 http://deb.debian.org/debian trixie/main armhf python3-pyperclip all 1.8.2-2 [13.2 kB]
+Get: 215 http://deb.debian.org/debian trixie/main armhf python3-cmd2 all 2.5.7+ds-1 [148 kB]
+Get: 216 http://deb.debian.org/debian trixie/main armhf python3-roman all 4.2-1 [10.4 kB]
+Get: 217 http://deb.debian.org/debian trixie/main armhf python3-docutils all 0.21.2+dfsg-2 [403 kB]
+Get: 218 http://deb.debian.org/debian trixie/main armhf python3-stevedore all 5.3.0-4 [21.0 kB]
+Get: 219 http://deb.debian.org/debian trixie/main armhf python3-yaml armhf 6.0.2-1+b1 [158 kB]
+Get: 220 http://deb.debian.org/debian trixie/main armhf python3-cliff all 4.7.0-3 [42.5 kB]
+Get: 221 http://deb.debian.org/debian trixie/main armhf python3-coverage armhf 7.6.0+dfsg1-2+b1 [176 kB]
+Get: 222 http://deb.debian.org/debian trixie/main armhf python3-cryptography armhf 43.0.0-1 [827 kB]
+Get: 223 http://deb.debian.org/debian trixie/main armhf python3-decorator all 5.1.1-5 [15.1 kB]
+Get: 224 http://deb.debian.org/debian trixie/main armhf python3-defusedxml all 0.7.1-3 [43.4 kB]
+Get: 225 http://deb.debian.org/debian trixie/main armhf python3-deprecated all 1.2.15-1 [14.5 kB]
+Get: 226 http://deb.debian.org/debian trixie/main armhf python3-packaging all 24.2-1 [55.3 kB]
+Get: 227 http://deb.debian.org/debian trixie/main armhf python3-deprecation all 2.1.0-3 [14.5 kB]
+Get: 228 http://deb.debian.org/debian trixie/main armhf python3-dnspython all 2.6.1-1 [161 kB]
+Get: 229 http://deb.debian.org/debian trixie/main armhf python3-dogpile.cache all 1.3.3-1 [46.0 kB]
+Get: 230 http://deb.debian.org/debian trixie/main armhf python3-urllib3 all 2.2.3-4 [112 kB]
+Get: 231 http://deb.debian.org/debian trixie/main armhf python3-dulwich armhf 0.22.7-1 [205 kB]
+Get: 232 http://deb.debian.org/debian trixie/main armhf python3-futurist all 3.0.0-3 [23.8 kB]
+Get: 233 http://deb.debian.org/debian trixie/main armhf python3-idna all 3.8-2 [41.6 kB]
+Get: 234 http://deb.debian.org/debian trixie/main armhf python3-requests all 2.32.3+dfsg-1 [71.9 kB]
+Get: 235 http://deb.debian.org/debian trixie/main armhf python3-etcd3gw all 2.4.2-3 [13.9 kB]
+Get: 236 http://deb.debian.org/debian trixie/main armhf python3-eventlet all 0.36.1-11 [308 kB]
+Get: 237 http://deb.debian.org/debian trixie/main armhf python3-extras all 1.0.0-6 [7528 B]
+Get: 238 http://deb.debian.org/debian trixie/main armhf python3-monotonic all 1.6-3 [5340 B]
+Get: 239 http://deb.debian.org/debian trixie/main armhf python3-fasteners all 0.18-2 [14.0 kB]
+Get: 240 http://deb.debian.org/debian trixie/main armhf python3-testtools all 2.7.2-4 [122 kB]
+Get: 241 http://deb.debian.org/debian trixie/main armhf python3-fixtures all 4.1.0-3 [34.2 kB]
+Get: 242 http://deb.debian.org/debian trixie/main armhf python3-zope.event all 5.0-0.1 [8164 B]
+Get: 243 http://deb.debian.org/debian trixie/main armhf python3-zope.interface armhf 7.2-1 [149 kB]
+Get: 244 http://deb.debian.org/debian trixie/main armhf python3-gevent armhf 24.11.1-1 [901 kB]
+Get: 245 http://deb.debian.org/debian trixie/main armhf python3-hacking all 4.1.0-4 [22.3 kB]
+Get: 246 http://deb.debian.org/debian trixie/main armhf python3-imagesize all 1.4.1-1 [6688 B]
+Get: 247 http://deb.debian.org/debian trixie/main armhf python3-infinity all 1.5-4 [4468 B]
+Get: 248 http://deb.debian.org/debian trixie/main armhf python3-iso8601 all 2.1.0-2 [12.1 kB]
+Get: 249 http://deb.debian.org/debian trixie/main armhf python3-jinja2 all 3.1.3-1.1 [120 kB]
+Get: 250 http://deb.debian.org/debian trixie/main armhf python3-jmespath all 1.0.1-1 [21.1 kB]
+Get: 251 http://deb.debian.org/debian trixie/main armhf python3-json-pointer all 2.4-3 [14.6 kB]
+Get: 252 http://deb.debian.org/debian trixie/main armhf python3-jsonpatch all 1.32-5 [12.1 kB]
+Get: 253 http://deb.debian.org/debian trixie/main armhf python3-rpds-py armhf 0.21.0-2 [255 kB]
+Get: 254 http://deb.debian.org/debian trixie/main armhf python3-referencing all 0.35.1-2 [23.5 kB]
+Get: 255 http://deb.debian.org/debian trixie/main armhf python3-jsonschema-specifications all 2023.12.1-2 [9020 B]
+Get: 256 http://deb.debian.org/debian trixie/main armhf python3-jsonschema all 4.19.2-5 [71.4 kB]
+Get: 257 http://deb.debian.org/debian trixie/main armhf python3-jwt all 2.7.0-1 [29.7 kB]
+Get: 258 http://deb.debian.org/debian trixie/main armhf python3-kerberos armhf 1.1.14-3.1+b10 [19.0 kB]
+Get: 259 http://deb.debian.org/debian trixie/main armhf python3-pure-sasl all 0.5.1+dfsg1-5 [11.9 kB]
+Get: 260 http://deb.debian.org/debian trixie/main armhf python3-six all 1.17.0-1 [16.5 kB]
+Get: 261 http://deb.debian.org/debian trixie/main armhf python3-kazoo all 2.9.0-2 [115 kB]
+Get: 262 http://deb.debian.org/debian trixie/main armhf python3-lxml armhf 5.3.0-1+b1 [1468 kB]
+Get: 263 http://deb.debian.org/debian trixie/main armhf python3-oauthlib all 3.2.2-2 [95.5 kB]
+Get: 264 http://deb.debian.org/debian trixie/main armhf python3-os-service-types all 1.7.0-5 [12.6 kB]
+Get: 265 http://deb.debian.org/debian trixie/main armhf python3-keystoneauth1 all 5.8.0-3 [157 kB]
+Get: 266 http://deb.debian.org/debian trixie/main armhf python3-kombu all 5.4.2-2 [189 kB]
+Get: 267 http://deb.debian.org/debian trixie/main armhf python3-msgpack armhf 1.0.3-3+b3 [101 kB]
+Get: 268 http://deb.debian.org/debian trixie/main armhf python3-netaddr all 0.10.1-2 [339 kB]
+Get: 269 http://deb.debian.org/debian trixie/main armhf python3-netifaces armhf 0.11.0-2+b5 [16.4 kB]
+Get: 270 http://deb.debian.org/debian trixie/main armhf python3-networkx all 3.2.1-5 [13.0 MB]
+Get: 271 http://deb.debian.org/debian trixie/main armhf sphinx-common all 8.1.3-3 [617 kB]
+Get: 272 http://deb.debian.org/debian trixie/main armhf python3-pygments all 2.18.0+dfsg-1 [836 kB]
+Get: 273 http://deb.debian.org/debian trixie/main armhf python3-snowballstemmer all 2.2.0-4 [58.0 kB]
+Get: 274 http://deb.debian.org/debian trixie/main armhf python3-sphinx all 8.1.3-3 [468 kB]
+Get: 275 http://deb.debian.org/debian trixie/main armhf python3-openstackdocstheme all 3.2.0-3 [684 kB]
+Get: 276 http://deb.debian.org/debian trixie/main armhf python3-platformdirs all 4.3.6-1 [16.6 kB]
+Get: 277 http://deb.debian.org/debian trixie/main armhf python3-requestsexceptions all 1.4.0-5 [3860 B]
+Get: 278 http://deb.debian.org/debian trixie/main armhf python3-openstacksdk all 4.0.1-3 [671 kB]
+Get: 279 http://deb.debian.org/debian trixie/main armhf python3-os-client-config all 2.1.0-3 [17.5 kB]
+Get: 280 http://deb.debian.org/debian trixie/main armhf python3-oslo.i18n all 6.4.0-3 [19.1 kB]
+Get: 281 http://deb.debian.org/debian trixie/main armhf python3-pyparsing all 3.1.2-1 [146 kB]
+Get: 282 http://deb.debian.org/debian trixie/main armhf python3-tz all 2024.2-1 [31.0 kB]
+Get: 283 http://deb.debian.org/debian trixie/main armhf python3-oslo.utils all 7.3.0-4 [81.4 kB]
+Get: 284 http://deb.debian.org/debian trixie/main armhf python3-oslo.serialization all 5.5.0-3 [14.8 kB]
+Get: 285 http://deb.debian.org/debian trixie/main armhf python3-tomlkit all 0.13.2-1 [42.7 kB]
+Get: 286 http://deb.debian.org/debian trixie/main armhf python3-voluptuous all 0.14.2-1 [45.8 kB]
+Get: 287 http://deb.debian.org/debian trixie/main armhf python3-subunit all 1.4.2-3 [66.4 kB]
+Get: 288 http://deb.debian.org/debian trixie/main armhf subunit all 1.4.2-3 [5248 B]
+Get: 289 http://deb.debian.org/debian trixie/main armhf python3-stestr all 4.1.0-3 [56.9 kB]
+Get: 290 http://deb.debian.org/debian trixie/main armhf python3-oslotest all 1:5.0.0-4 [17.2 kB]
+Get: 291 http://deb.debian.org/debian trixie/main armhf python3-psycopg2 armhf 2.9.10-1 [123 kB]
+Get: 292 http://deb.debian.org/debian trixie/main armhf python3-pyasyncore all 1.0.2-3 [10.1 kB]
+Get: 293 http://deb.debian.org/debian trixie/main armhf python3-pydot all 2.0.0-3 [32.6 kB]
+Get: 294 http://deb.debian.org/debian trixie/main armhf python3-pymysql all 1.1.1-2 [43.0 kB]
+Get: 295 http://deb.debian.org/debian trixie/main armhf python3-redis all 4.3.4-4 [185 kB]
+Get: 296 http://deb.debian.org/debian trixie/main armhf python3-sqlalchemy-utils all 0.41.0-5 [67.6 kB]
+Get: 297 http://deb.debian.org/debian trixie/main armhf python3-tenacity all 8.4.2+really8.4.1-2 [46.0 kB]
+Get: 298 http://deb.debian.org/debian trixie/main armhf python3-testscenarios all 0.5.0-4 [12.8 kB]
+Get: 299 http://deb.debian.org/debian trixie/main armhf python3-zake all 0.2.2-8 [15.6 kB]
+Fetched 96.9 MB in 2s (49.8 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.12-minimal:armhf.
-(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19693 files and directories currently installed.)
+(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19567 files and directories currently installed.)
 Preparing to unpack .../libpython3.12-minimal_3.12.8-3_armhf.deb ...
 Unpacking libpython3.12-minimal:armhf (3.12.8-3) ...
 Selecting previously unselected package libexpat1:armhf.
@@ -495,7 +532,7 @@
 Setting up libexpat1:armhf (2.6.4-1) ...
 Setting up python3.12-minimal (3.12.8-3) ...
 Selecting previously unselected package python3-minimal.
-(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20013 files and directories currently installed.)
+(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19887 files and directories currently installed.)
 Preparing to unpack .../00-python3-minimal_3.12.8-1_armhf.deb ...
 Unpacking python3-minimal (3.12.8-1) ...
 Selecting previously unselected package media-types.
@@ -507,57 +544,60 @@
 Selecting previously unselected package tzdata.
 Preparing to unpack .../03-tzdata_2024b-4_all.deb ...
 Unpacking tzdata (2024b-4) ...
+Selecting previously unselected package libffi8:armhf.
+Preparing to unpack .../04-libffi8_3.4.6-1_armhf.deb ...
+Unpacking libffi8:armhf (3.4.6-1) ...
 Selecting previously unselected package libkrb5support0:armhf.
-Preparing to unpack .../04-libkrb5support0_1.21.3-3_armhf.deb ...
+Preparing to unpack .../05-libkrb5support0_1.21.3-3_armhf.deb ...
 Unpacking libkrb5support0:armhf (1.21.3-3) ...
 Selecting previously unselected package libcom-err2:armhf.
-Preparing to unpack .../05-libcom-err2_1.47.2~rc1-2_armhf.deb ...
+Preparing to unpack .../06-libcom-err2_1.47.2~rc1-2_armhf.deb ...
 Unpacking libcom-err2:armhf (1.47.2~rc1-2) ...
 Selecting previously unselected package libk5crypto3:armhf.
-Preparing to unpack .../06-libk5crypto3_1.21.3-3_armhf.deb ...
+Preparing to unpack .../07-libk5crypto3_1.21.3-3_armhf.deb ...
 Unpacking libk5crypto3:armhf (1.21.3-3) ...
 Selecting previously unselected package libkeyutils1:armhf.
-Preparing to unpack .../07-libkeyutils1_1.6.3-4_armhf.deb ...
+Preparing to unpack .../08-libkeyutils1_1.6.3-4_armhf.deb ...
 Unpacking libkeyutils1:armhf (1.6.3-4) ...
 Selecting previously unselected package libkrb5-3:armhf.
-Preparing to unpack .../08-libkrb5-3_1.21.3-3_armhf.deb ...
+Preparing to unpack .../09-libkrb5-3_1.21.3-3_armhf.deb ...
 Unpacking libkrb5-3:armhf (1.21.3-3) ...
 Selecting previously unselected package libgssapi-krb5-2:armhf.
-Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_armhf.deb ...
+Preparing to unpack .../10-libgssapi-krb5-2_1.21.3-3_armhf.deb ...
 Unpacking libgssapi-krb5-2:armhf (1.21.3-3) ...
 Selecting previously unselected package libtirpc-common.
-Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ...
+Preparing to unpack .../11-libtirpc-common_1.3.4+ds-1.3_all.deb ...
 Unpacking libtirpc-common (1.3.4+ds-1.3) ...
 Selecting previously unselected package libtirpc3t64:armhf.
-Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_armhf.deb ...
+Preparing to unpack .../12-libtirpc3t64_1.3.4+ds-1.3+b1_armhf.deb ...
 Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3 to /lib/arm-linux-gnueabihf/libtirpc.so.3.usr-is-merged by libtirpc3t64'
 Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0 to /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
 Unpacking libtirpc3t64:armhf (1.3.4+ds-1.3+b1) ...
 Selecting previously unselected package libnsl2:armhf.
-Preparing to unpack .../12-libnsl2_1.3.0-3+b3_armhf.deb ...
+Preparing to unpack .../13-libnsl2_1.3.0-3+b3_armhf.deb ...
 Unpacking libnsl2:armhf (1.3.0-3+b3) ...
 Selecting previously unselected package readline-common.
-Preparing to unpack .../13-readline-common_8.2-6_all.deb ...
+Preparing to unpack .../14-readline-common_8.2-6_all.deb ...
 Unpacking readline-common (8.2-6) ...
 Selecting previously unselected package libreadline8t64:armhf.
-Preparing to unpack .../14-libreadline8t64_8.2-6_armhf.deb ...
+Preparing to unpack .../15-libreadline8t64_8.2-6_armhf.deb ...
 Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64'
 Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64'
 Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64'
 Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64'
 Unpacking libreadline8t64:armhf (8.2-6) ...
 Selecting previously unselected package libpython3.12-stdlib:armhf.
-Preparing to unpack .../15-libpython3.12-stdlib_3.12.8-3_armhf.deb ...
+Preparing to unpack .../16-libpython3.12-stdlib_3.12.8-3_armhf.deb ...
 Unpacking libpython3.12-stdlib:armhf (3.12.8-3) ...
 Selecting previously unselected package python3.12.
-Preparing to unpack .../16-python3.12_3.12.8-3_armhf.deb ...
+Preparing to unpack .../17-python3.12_3.12.8-3_armhf.deb ...
 Unpacking python3.12 (3.12.8-3) ...
 Selecting previously unselected package libpython3-stdlib:armhf.
-Preparing to unpack .../17-libpython3-stdlib_3.12.8-1_armhf.deb ...
+Preparing to unpack .../18-libpython3-stdlib_3.12.8-1_armhf.deb ...
 Unpacking libpython3-stdlib:armhf (3.12.8-1) ...
 Setting up python3-minimal (3.12.8-1) ...
 Selecting previously unselected package python3.
-(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 21076 files and directories currently installed.)
+(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 20955 files and directories currently installed.)
 Preparing to unpack .../000-python3_3.12.8-1_armhf.deb ...
 Unpacking python3 (3.12.8-1) ...
 Selecting previously unselected package libpython3.13-minimal:armhf.
@@ -605,767 +645,788 @@
 Selecting previously unselected package man-db.
 Preparing to unpack .../015-man-db_2.13.0-1_armhf.deb ...
 Unpacking man-db (2.13.0-1) ...
+Selecting previously unselected package libunistring5:armhf.
+Preparing to unpack .../016-libunistring5_1.3-1_armhf.deb ...
+Unpacking libunistring5:armhf (1.3-1) ...
+Selecting previously unselected package libidn2-0:armhf.
+Preparing to unpack .../017-libidn2-0_2.3.7-2+b1_armhf.deb ...
+Unpacking libidn2-0:armhf (2.3.7-2+b1) ...
+Selecting previously unselected package libp11-kit0:armhf.
+Preparing to unpack .../018-libp11-kit0_0.25.5-3_armhf.deb ...
+Unpacking libp11-kit0:armhf (0.25.5-3) ...
+Selecting previously unselected package libtasn1-6:armhf.
+Preparing to unpack .../019-libtasn1-6_4.19.0-3+b3_armhf.deb ...
+Unpacking libtasn1-6:armhf (4.19.0-3+b3) ...
+Selecting previously unselected package libgnutls30t64:armhf.
+Preparing to unpack .../020-libgnutls30t64_3.8.8-2_armhf.deb ...
+Unpacking libgnutls30t64:armhf (3.8.8-2) ...
 Selecting previously unselected package libpsl5t64:armhf.
-Preparing to unpack .../016-libpsl5t64_0.21.2-1.1+b1_armhf.deb ...
+Preparing to unpack .../021-libpsl5t64_0.21.2-1.1+b1_armhf.deb ...
 Unpacking libpsl5t64:armhf (0.21.2-1.1+b1) ...
 Selecting previously unselected package wget.
-Preparing to unpack .../017-wget_1.24.5-2_armhf.deb ...
+Preparing to unpack .../022-wget_1.24.5-2_armhf.deb ...
 Unpacking wget (1.24.5-2) ...
 Selecting previously unselected package python3-autocommand.
-Preparing to unpack .../018-python3-autocommand_2.2.2-3_all.deb ...
+Preparing to unpack .../023-python3-autocommand_2.2.2-3_all.deb ...
 Unpacking python3-autocommand (2.2.2-3) ...
 Selecting previously unselected package python3-more-itertools.
-Preparing to unpack .../019-python3-more-itertools_10.5.0-1_all.deb ...
+Preparing to unpack .../024-python3-more-itertools_10.5.0-1_all.deb ...
 Unpacking python3-more-itertools (10.5.0-1) ...
 Selecting previously unselected package python3-typing-extensions.
-Preparing to unpack .../020-python3-typing-extensions_4.12.2-2_all.deb ...
+Preparing to unpack .../025-python3-typing-extensions_4.12.2-2_all.deb ...
 Unpacking python3-typing-extensions (4.12.2-2) ...
 Selecting previously unselected package python3-typeguard.
-Preparing to unpack .../021-python3-typeguard_4.4.1-1_all.deb ...
+Preparing to unpack .../026-python3-typeguard_4.4.1-1_all.deb ...
 Unpacking python3-typeguard (4.4.1-1) ...
 Selecting previously unselected package python3-inflect.
-Preparing to unpack .../022-python3-inflect_7.3.1-2_all.deb ...
+Preparing to unpack .../027-python3-inflect_7.3.1-2_all.deb ...
 Unpacking python3-inflect (7.3.1-2) ...
 Selecting previously unselected package python3-jaraco.context.
-Preparing to unpack .../023-python3-jaraco.context_6.0.0-1_all.deb ...
+Preparing to unpack .../028-python3-jaraco.context_6.0.0-1_all.deb ...
 Unpacking python3-jaraco.context (6.0.0-1) ...
 Selecting previously unselected package python3-jaraco.functools.
-Preparing to unpack .../024-python3-jaraco.functools_4.1.0-1_all.deb ...
+Preparing to unpack .../029-python3-jaraco.functools_4.1.0-1_all.deb ...
 Unpacking python3-jaraco.functools (4.1.0-1) ...
 Selecting previously unselected package python3-pkg-resources.
-Preparing to unpack .../025-python3-pkg-resources_75.6.0-1_all.deb ...
+Preparing to unpack .../030-python3-pkg-resources_75.6.0-1_all.deb ...
 Unpacking python3-pkg-resources (75.6.0-1) ...
 Selecting previously unselected package python3-markupsafe.
-Preparing to unpack .../026-python3-markupsafe_2.1.5-1+b2_armhf.deb ...
+Preparing to unpack .../031-python3-markupsafe_2.1.5-1+b2_armhf.deb ...
 Unpacking python3-markupsafe (2.1.5-1+b2) ...
 Selecting previously unselected package python3-mako.
-Preparing to unpack .../027-python3-mako_1.3.6-1_all.deb ...
+Preparing to unpack .../032-python3-mako_1.3.6-1_all.deb ...
 Unpacking python3-mako (1.3.6-1) ...
 Selecting previously unselected package python3-greenlet.
-Preparing to unpack .../028-python3-greenlet_3.1.0-1+b1_armhf.deb ...
+Preparing to unpack .../033-python3-greenlet_3.1.0-1+b1_armhf.deb ...
 Unpacking python3-greenlet (3.1.0-1+b1) ...
 Selecting previously unselected package python3-sqlalchemy.
-Preparing to unpack .../029-python3-sqlalchemy_2.0.32+ds1-1_all.deb ...
+Preparing to unpack .../034-python3-sqlalchemy_2.0.32+ds1-1_all.deb ...
 Unpacking python3-sqlalchemy (2.0.32+ds1-1) ...
 Selecting previously unselected package python3-alembic.
-Preparing to unpack .../030-python3-alembic_1.13.2-4_all.deb ...
+Preparing to unpack .../035-python3-alembic_1.13.2-4_all.deb ...
 Unpacking python3-alembic (1.13.2-4) ...
 Selecting previously unselected package libjs-jquery.
-Preparing to unpack .../031-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
+Preparing to unpack .../036-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ...
 Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
 Selecting previously unselected package libjs-underscore.
-Preparing to unpack .../032-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
+Preparing to unpack .../037-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ...
 Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
 Selecting previously unselected package libjs-sphinxdoc.
-Preparing to unpack .../033-libjs-sphinxdoc_8.1.3-3_all.deb ...
+Preparing to unpack .../038-libjs-sphinxdoc_8.1.3-3_all.deb ...
 Unpacking libjs-sphinxdoc (8.1.3-3) ...
 Selecting previously unselected package alembic.
-Preparing to unpack .../034-alembic_1.13.2-4_all.deb ...
+Preparing to unpack .../039-alembic_1.13.2-4_all.deb ...
 Unpacking alembic (1.13.2-4) ...
 Selecting previously unselected package m4.
-Preparing to unpack .../035-m4_1.4.19-4_armhf.deb ...
+Preparing to unpack .../040-m4_1.4.19-4_armhf.deb ...
 Unpacking m4 (1.4.19-4) ...
 Selecting previously unselected package autoconf.
-Preparing to unpack .../036-autoconf_2.72-3_all.deb ...
+Preparing to unpack .../041-autoconf_2.72-3_all.deb ...
 Unpacking autoconf (2.72-3) ...
 Selecting previously unselected package autotools-dev.
-Preparing to unpack .../037-autotools-dev_20220109.1_all.deb ...
+Preparing to unpack .../042-autotools-dev_20220109.1_all.deb ...
 Unpacking autotools-dev (20220109.1) ...
 Selecting previously unselected package automake.
-Preparing to unpack .../038-automake_1%3a1.16.5-1.3_all.deb ...
+Preparing to unpack .../043-automake_1%3a1.16.5-1.3_all.deb ...
 Unpacking automake (1:1.16.5-1.3) ...
 Selecting previously unselected package autopoint.
-Preparing to unpack .../039-autopoint_0.22.5-3_all.deb ...
+Preparing to unpack .../044-autopoint_0.22.5-3_all.deb ...
 Unpacking autopoint (0.22.5-3) ...
 Selecting previously unselected package libdebhelper-perl.
-Preparing to unpack .../040-libdebhelper-perl_13.23_all.deb ...
+Preparing to unpack .../045-libdebhelper-perl_13.23_all.deb ...
 Unpacking libdebhelper-perl (13.23) ...
 Selecting previously unselected package libtool.
-Preparing to unpack .../041-libtool_2.4.7-8_all.deb ...
+Preparing to unpack .../046-libtool_2.4.7-8_all.deb ...
 Unpacking libtool (2.4.7-8) ...
 Selecting previously unselected package dh-autoreconf.
-Preparing to unpack .../042-dh-autoreconf_20_all.deb ...
+Preparing to unpack .../047-dh-autoreconf_20_all.deb ...
 Unpacking dh-autoreconf (20) ...
 Selecting previously unselected package libarchive-zip-perl.
-Preparing to unpack .../043-libarchive-zip-perl_1.68-1_all.deb ...
+Preparing to unpack .../048-libarchive-zip-perl_1.68-1_all.deb ...
 Unpacking libarchive-zip-perl (1.68-1) ...
 Selecting previously unselected package libfile-stripnondeterminism-perl.
-Preparing to unpack .../044-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
+Preparing to unpack .../049-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
 Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ...
 Selecting previously unselected package dh-strip-nondeterminism.
-Preparing to unpack .../045-dh-strip-nondeterminism_1.14.0-1_all.deb ...
+Preparing to unpack .../050-dh-strip-nondeterminism_1.14.0-1_all.deb ...
 Unpacking dh-strip-nondeterminism (1.14.0-1) ...
 Selecting previously unselected package libelf1t64:armhf.
-Preparing to unpack .../046-libelf1t64_0.192-4_armhf.deb ...
+Preparing to unpack .../051-libelf1t64_0.192-4_armhf.deb ...
 Unpacking libelf1t64:armhf (0.192-4) ...
 Selecting previously unselected package dwz.
-Preparing to unpack .../047-dwz_0.15-1+b2_armhf.deb ...
+Preparing to unpack .../052-dwz_0.15-1+b2_armhf.deb ...
 Unpacking dwz (0.15-1+b2) ...
 Selecting previously unselected package libicu72:armhf.
-Preparing to unpack .../048-libicu72_72.1-5+b1_armhf.deb ...
+Preparing to unpack .../053-libicu72_72.1-5+b1_armhf.deb ...
 Unpacking libicu72:armhf (72.1-5+b1) ...
 Selecting previously unselected package libxml2:armhf.
-Preparing to unpack .../049-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_armhf.deb ...
+Preparing to unpack .../054-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_armhf.deb ...
 Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.2+b1) ...
 Selecting previously unselected package gettext.
-Preparing to unpack .../050-gettext_0.22.5-3_armhf.deb ...
+Preparing to unpack .../055-gettext_0.22.5-3_armhf.deb ...
 Unpacking gettext (0.22.5-3) ...
 Selecting previously unselected package intltool-debian.
-Preparing to unpack .../051-intltool-debian_0.35.0+20060710.6_all.deb ...
+Preparing to unpack .../056-intltool-debian_0.35.0+20060710.6_all.deb ...
 Unpacking intltool-debian (0.35.0+20060710.6) ...
 Selecting previously unselected package po-debconf.
-Preparing to unpack .../052-po-debconf_1.0.21+nmu1_all.deb ...
+Preparing to unpack .../057-po-debconf_1.0.21+nmu1_all.deb ...
 Unpacking po-debconf (1.0.21+nmu1) ...
 Selecting previously unselected package debhelper.
-Preparing to unpack .../053-debhelper_13.23_all.deb ...
+Preparing to unpack .../058-debhelper_13.23_all.deb ...
 Unpacking debhelper (13.23) ...
 Selecting previously unselected package python3-jaraco.text.
-Preparing to unpack .../054-python3-jaraco.text_4.0.0-1_all.deb ...
+Preparing to unpack .../059-python3-jaraco.text_4.0.0-1_all.deb ...
 Unpacking python3-jaraco.text (4.0.0-1) ...
 Selecting previously unselected package python3-zipp.
-Preparing to unpack .../055-python3-zipp_3.21.0-1_all.deb ...
+Preparing to unpack .../060-python3-zipp_3.21.0-1_all.deb ...
 Unpacking python3-zipp (3.21.0-1) ...
 Selecting previously unselected package python3-setuptools.
-Preparing to unpack .../056-python3-setuptools_75.6.0-1_all.deb ...
+Preparing to unpack .../061-python3-setuptools_75.6.0-1_all.deb ...
 Unpacking python3-setuptools (75.6.0-1) ...
 Selecting previously unselected package dh-python.
-Preparing to unpack .../057-dh-python_6.20241217_all.deb ...
+Preparing to unpack .../062-dh-python_6.20241217_all.deb ...
 Unpacking dh-python (6.20241217) ...
 Selecting previously unselected package xml-core.
-Preparing to unpack .../058-xml-core_0.19_all.deb ...
+Preparing to unpack .../063-xml-core_0.19_all.deb ...
 Unpacking xml-core (0.19) ...
 Selecting previously unselected package docutils-common.
-Preparing to unpack .../059-docutils-common_0.21.2+dfsg-2_all.deb ...
+Preparing to unpack .../064-docutils-common_0.21.2+dfsg-2_all.deb ...
 Unpacking docutils-common (0.21.2+dfsg-2) ...
 Selecting previously unselected package python3-mccabe.
-Preparing to unpack .../060-python3-mccabe_0.7.0-1_all.deb ...
+Preparing to unpack .../065-python3-mccabe_0.7.0-1_all.deb ...
 Unpacking python3-mccabe (0.7.0-1) ...
 Selecting previously unselected package python3-pycodestyle.
-Preparing to unpack .../061-python3-pycodestyle_2.12.1-1_all.deb ...
+Preparing to unpack .../066-python3-pycodestyle_2.12.1-1_all.deb ...
 Unpacking python3-pycodestyle (2.12.1-1) ...
 Selecting previously unselected package python3-pyflakes.
-Preparing to unpack .../062-python3-pyflakes_3.2.0-2_all.deb ...
+Preparing to unpack .../067-python3-pyflakes_3.2.0-2_all.deb ...
 Unpacking python3-pyflakes (3.2.0-2) ...
 Selecting previously unselected package python3-flake8.
-Preparing to unpack .../063-python3-flake8_7.1.1-2_all.deb ...
+Preparing to unpack .../068-python3-flake8_7.1.1-2_all.deb ...
 Unpacking python3-flake8 (7.1.1-2) ...
 Selecting previously unselected package flake8.
-Preparing to unpack .../064-flake8_7.1.1-2_all.deb ...
+Preparing to unpack .../069-flake8_7.1.1-2_all.deb ...
 Unpacking flake8 (7.1.1-2) ...
 Selecting previously unselected package libbrotli1:armhf.
-Preparing to unpack .../065-libbrotli1_1.1.0-2+b6_armhf.deb ...
+Preparing to unpack .../070-libbrotli1_1.1.0-2+b6_armhf.deb ...
 Unpacking libbrotli1:armhf (1.1.0-2+b6) ...
 Selecting previously unselected package libpng16-16t64:armhf.
-Preparing to unpack .../066-libpng16-16t64_1.6.44-3_armhf.deb ...
+Preparing to unpack .../071-libpng16-16t64_1.6.44-3_armhf.deb ...
 Unpacking libpng16-16t64:armhf (1.6.44-3) ...
 Selecting previously unselected package libfreetype6:armhf.
-Preparing to unpack .../067-libfreetype6_2.13.3+dfsg-1_armhf.deb ...
+Preparing to unpack .../072-libfreetype6_2.13.3+dfsg-1_armhf.deb ...
 Unpacking libfreetype6:armhf (2.13.3+dfsg-1) ...
 Selecting previously unselected package fonts-dejavu-mono.
-Preparing to unpack .../068-fonts-dejavu-mono_2.37-8_all.deb ...
+Preparing to unpack .../073-fonts-dejavu-mono_2.37-8_all.deb ...
 Unpacking fonts-dejavu-mono (2.37-8) ...
 Selecting previously unselected package fonts-dejavu-core.
-Preparing to unpack .../069-fonts-dejavu-core_2.37-8_all.deb ...
+Preparing to unpack .../074-fonts-dejavu-core_2.37-8_all.deb ...
 Unpacking fonts-dejavu-core (2.37-8) ...
 Selecting previously unselected package fontconfig-config.
-Preparing to unpack .../070-fontconfig-config_2.15.0-1.1+b1_armhf.deb ...
+Preparing to unpack .../075-fontconfig-config_2.15.0-1.1+b1_armhf.deb ...
 Unpacking fontconfig-config (2.15.0-1.1+b1) ...
 Selecting previously unselected package libfontconfig1:armhf.
-Preparing to unpack .../071-libfontconfig1_2.15.0-1.1+b1_armhf.deb ...
+Preparing to unpack .../076-libfontconfig1_2.15.0-1.1+b1_armhf.deb ...
 Unpacking libfontconfig1:armhf (2.15.0-1.1+b1) ...
 Selecting previously unselected package fontconfig.
-Preparing to unpack .../072-fontconfig_2.15.0-1.1+b1_armhf.deb ...
+Preparing to unpack .../077-fontconfig_2.15.0-1.1+b1_armhf.deb ...
 Unpacking fontconfig (2.15.0-1.1+b1) ...
 Selecting previously unselected package fonts-font-awesome.
-Preparing to unpack .../073-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ...
+Preparing to unpack .../078-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ...
 Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ...
 Selecting previously unselected package fonts-glyphicons-halflings.
-Preparing to unpack .../074-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-3_all.deb ...
+Preparing to unpack .../079-fonts-glyphicons-halflings_1.009~3.4.1+dfsg-3_all.deb ...
 Unpacking fonts-glyphicons-halflings (1.009~3.4.1+dfsg-3) ...
 Selecting previously unselected package libcdt5:armhf.
-Preparing to unpack .../075-libcdt5_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../080-libcdt5_2.42.4-2+b1_armhf.deb ...
 Unpacking libcdt5:armhf (2.42.4-2+b1) ...
 Selecting previously unselected package libcgraph6:armhf.
-Preparing to unpack .../076-libcgraph6_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../081-libcgraph6_2.42.4-2+b1_armhf.deb ...
 Unpacking libcgraph6:armhf (2.42.4-2+b1) ...
 Selecting previously unselected package libaom3:armhf.
-Preparing to unpack .../077-libaom3_3.11.0-1_armhf.deb ...
+Preparing to unpack .../082-libaom3_3.11.0-1_armhf.deb ...
 Unpacking libaom3:armhf (3.11.0-1) ...
 Selecting previously unselected package libdav1d7:armhf.
-Preparing to unpack .../078-libdav1d7_1.5.0-1+b1_armhf.deb ...
+Preparing to unpack .../083-libdav1d7_1.5.0-1+b1_armhf.deb ...
 Unpacking libdav1d7:armhf (1.5.0-1+b1) ...
 Selecting previously unselected package libabsl20230802:armhf.
-Preparing to unpack .../079-libabsl20230802_20230802.1-4_armhf.deb ...
+Preparing to unpack .../084-libabsl20230802_20230802.1-4_armhf.deb ...
 Unpacking libabsl20230802:armhf (20230802.1-4) ...
 Selecting previously unselected package libgav1-1:armhf.
-Preparing to unpack .../080-libgav1-1_0.19.0-3_armhf.deb ...
+Preparing to unpack .../085-libgav1-1_0.19.0-3_armhf.deb ...
 Unpacking libgav1-1:armhf (0.19.0-3) ...
 Selecting previously unselected package librav1e0.7:armhf.
-Preparing to unpack .../081-librav1e0.7_0.7.1-7+b3_armhf.deb ...
+Preparing to unpack .../086-librav1e0.7_0.7.1-7+b3_armhf.deb ...
 Unpacking librav1e0.7:armhf (0.7.1-7+b3) ...
 Selecting previously unselected package libsvtav1enc2:armhf.
-Preparing to unpack .../082-libsvtav1enc2_2.3.0+dfsg-1_armhf.deb ...
+Preparing to unpack .../087-libsvtav1enc2_2.3.0+dfsg-1_armhf.deb ...
 Unpacking libsvtav1enc2:armhf (2.3.0+dfsg-1) ...
 Selecting previously unselected package libjpeg62-turbo:armhf.
-Preparing to unpack .../083-libjpeg62-turbo_1%3a2.1.5-3+b1_armhf.deb ...
+Preparing to unpack .../088-libjpeg62-turbo_1%3a2.1.5-3+b1_armhf.deb ...
 Unpacking libjpeg62-turbo:armhf (1:2.1.5-3+b1) ...
 Selecting previously unselected package libyuv0:armhf.
-Preparing to unpack .../084-libyuv0_0.0.1898.20241219-1_armhf.deb ...
+Preparing to unpack .../089-libyuv0_0.0.1898.20241219-1_armhf.deb ...
 Unpacking libyuv0:armhf (0.0.1898.20241219-1) ...
 Selecting previously unselected package libavif16:armhf.
-Preparing to unpack .../085-libavif16_1.1.1-1_armhf.deb ...
+Preparing to unpack .../090-libavif16_1.1.1-1_armhf.deb ...
 Unpacking libavif16:armhf (1.1.1-1) ...
 Selecting previously unselected package libsharpyuv0:armhf.
-Preparing to unpack .../086-libsharpyuv0_1.4.0-0.1+b1_armhf.deb ...
+Preparing to unpack .../091-libsharpyuv0_1.4.0-0.1+b1_armhf.deb ...
 Unpacking libsharpyuv0:armhf (1.4.0-0.1+b1) ...
 Selecting previously unselected package libheif-plugin-dav1d:armhf.
-Preparing to unpack .../087-libheif-plugin-dav1d_1.19.3-1_armhf.deb ...
+Preparing to unpack .../092-libheif-plugin-dav1d_1.19.3-1_armhf.deb ...
 Unpacking libheif-plugin-dav1d:armhf (1.19.3-1) ...
 Selecting previously unselected package libde265-0:armhf.
-Preparing to unpack .../088-libde265-0_1.0.15-1+b2_armhf.deb ...
+Preparing to unpack .../093-libde265-0_1.0.15-1+b2_armhf.deb ...
 Unpacking libde265-0:armhf (1.0.15-1+b2) ...
 Selecting previously unselected package libheif-plugin-libde265:armhf.
-Preparing to unpack .../089-libheif-plugin-libde265_1.19.3-1_armhf.deb ...
+Preparing to unpack .../094-libheif-plugin-libde265_1.19.3-1_armhf.deb ...
 Unpacking libheif-plugin-libde265:armhf (1.19.3-1) ...
 Selecting previously unselected package libheif1:armhf.
-Preparing to unpack .../090-libheif1_1.19.3-1_armhf.deb ...
+Preparing to unpack .../095-libheif1_1.19.3-1_armhf.deb ...
 Unpacking libheif1:armhf (1.19.3-1) ...
 Selecting previously unselected package libimagequant0:armhf.
-Preparing to unpack .../091-libimagequant0_2.18.0-1+b2_armhf.deb ...
+Preparing to unpack .../096-libimagequant0_2.18.0-1+b2_armhf.deb ...
 Unpacking libimagequant0:armhf (2.18.0-1+b2) ...
 Selecting previously unselected package libfribidi0:armhf.
-Preparing to unpack .../092-libfribidi0_1.0.16-1_armhf.deb ...
+Preparing to unpack .../097-libfribidi0_1.0.16-1_armhf.deb ...
 Unpacking libfribidi0:armhf (1.0.16-1) ...
 Selecting previously unselected package libglib2.0-0t64:armhf.
-Preparing to unpack .../093-libglib2.0-0t64_2.82.4-1_armhf.deb ...
+Preparing to unpack .../098-libglib2.0-0t64_2.82.4-1_armhf.deb ...
 Unpacking libglib2.0-0t64:armhf (2.82.4-1) ...
 Selecting previously unselected package libgraphite2-3:armhf.
-Preparing to unpack .../094-libgraphite2-3_1.3.14-2+b1_armhf.deb ...
+Preparing to unpack .../099-libgraphite2-3_1.3.14-2+b1_armhf.deb ...
 Unpacking libgraphite2-3:armhf (1.3.14-2+b1) ...
 Selecting previously unselected package libharfbuzz0b:armhf.
-Preparing to unpack .../095-libharfbuzz0b_10.1.0-2_armhf.deb ...
+Preparing to unpack .../100-libharfbuzz0b_10.1.0-2_armhf.deb ...
 Unpacking libharfbuzz0b:armhf (10.1.0-2) ...
 Selecting previously unselected package libraqm0:armhf.
-Preparing to unpack .../096-libraqm0_0.10.2-1_armhf.deb ...
+Preparing to unpack .../101-libraqm0_0.10.2-1_armhf.deb ...
 Unpacking libraqm0:armhf (0.10.2-1) ...
 Selecting previously unselected package libdeflate0:armhf.
-Preparing to unpack .../097-libdeflate0_1.22-1_armhf.deb ...
+Preparing to unpack .../102-libdeflate0_1.22-1_armhf.deb ...
 Unpacking libdeflate0:armhf (1.22-1) ...
 Selecting previously unselected package libjbig0:armhf.
-Preparing to unpack .../098-libjbig0_2.1-6.1+b2_armhf.deb ...
+Preparing to unpack .../103-libjbig0_2.1-6.1+b2_armhf.deb ...
 Unpacking libjbig0:armhf (2.1-6.1+b2) ...
 Selecting previously unselected package liblerc4:armhf.
-Preparing to unpack .../099-liblerc4_4.0.0+ds-5_armhf.deb ...
+Preparing to unpack .../104-liblerc4_4.0.0+ds-5_armhf.deb ...
 Unpacking liblerc4:armhf (4.0.0+ds-5) ...
 Selecting previously unselected package libwebp7:armhf.
-Preparing to unpack .../100-libwebp7_1.4.0-0.1+b1_armhf.deb ...
+Preparing to unpack .../105-libwebp7_1.4.0-0.1+b1_armhf.deb ...
 Unpacking libwebp7:armhf (1.4.0-0.1+b1) ...
 Selecting previously unselected package libtiff6:armhf.
-Preparing to unpack .../101-libtiff6_4.5.1+git230720-5_armhf.deb ...
+Preparing to unpack .../106-libtiff6_4.5.1+git230720-5_armhf.deb ...
 Unpacking libtiff6:armhf (4.5.1+git230720-5) ...
 Selecting previously unselected package libxau6:armhf.
-Preparing to unpack .../102-libxau6_1%3a1.0.11-1_armhf.deb ...
+Preparing to unpack .../107-libxau6_1%3a1.0.11-1_armhf.deb ...
 Unpacking libxau6:armhf (1:1.0.11-1) ...
 Selecting previously unselected package libxdmcp6:armhf.
-Preparing to unpack .../103-libxdmcp6_1%3a1.1.5-1_armhf.deb ...
+Preparing to unpack .../108-libxdmcp6_1%3a1.1.5-1_armhf.deb ...
 Unpacking libxdmcp6:armhf (1:1.1.5-1) ...
 Selecting previously unselected package libxcb1:armhf.
-Preparing to unpack .../104-libxcb1_1.17.0-2+b1_armhf.deb ...
+Preparing to unpack .../109-libxcb1_1.17.0-2+b1_armhf.deb ...
 Unpacking libxcb1:armhf (1.17.0-2+b1) ...
 Selecting previously unselected package libx11-data.
-Preparing to unpack .../105-libx11-data_2%3a1.8.10-2_all.deb ...
+Preparing to unpack .../110-libx11-data_2%3a1.8.10-2_all.deb ...
 Unpacking libx11-data (2:1.8.10-2) ...
 Selecting previously unselected package libx11-6:armhf.
-Preparing to unpack .../106-libx11-6_2%3a1.8.10-2_armhf.deb ...
+Preparing to unpack .../111-libx11-6_2%3a1.8.10-2_armhf.deb ...
 Unpacking libx11-6:armhf (2:1.8.10-2) ...
 Selecting previously unselected package libxpm4:armhf.
-Preparing to unpack .../107-libxpm4_1%3a3.5.17-1+b3_armhf.deb ...
+Preparing to unpack .../112-libxpm4_1%3a3.5.17-1+b3_armhf.deb ...
 Unpacking libxpm4:armhf (1:3.5.17-1+b3) ...
 Selecting previously unselected package libgd3:armhf.
-Preparing to unpack .../108-libgd3_2.3.3-12+b1_armhf.deb ...
+Preparing to unpack .../113-libgd3_2.3.3-12+b1_armhf.deb ...
 Unpacking libgd3:armhf (2.3.3-12+b1) ...
 Selecting previously unselected package libgts-0.7-5t64:armhf.
-Preparing to unpack .../109-libgts-0.7-5t64_0.7.6+darcs121130-5.2+b1_armhf.deb ...
+Preparing to unpack .../114-libgts-0.7-5t64_0.7.6+darcs121130-5.2+b1_armhf.deb ...
 Unpacking libgts-0.7-5t64:armhf (0.7.6+darcs121130-5.2+b1) ...
 Selecting previously unselected package libpixman-1-0:armhf.
-Preparing to unpack .../110-libpixman-1-0_0.44.0-3_armhf.deb ...
+Preparing to unpack .../115-libpixman-1-0_0.44.0-3_armhf.deb ...
 Unpacking libpixman-1-0:armhf (0.44.0-3) ...
 Selecting previously unselected package libxcb-render0:armhf.
-Preparing to unpack .../111-libxcb-render0_1.17.0-2+b1_armhf.deb ...
+Preparing to unpack .../116-libxcb-render0_1.17.0-2+b1_armhf.deb ...
 Unpacking libxcb-render0:armhf (1.17.0-2+b1) ...
 Selecting previously unselected package libxcb-shm0:armhf.
-Preparing to unpack .../112-libxcb-shm0_1.17.0-2+b1_armhf.deb ...
+Preparing to unpack .../117-libxcb-shm0_1.17.0-2+b1_armhf.deb ...
 Unpacking libxcb-shm0:armhf (1.17.0-2+b1) ...
 Selecting previously unselected package libxext6:armhf.
-Preparing to unpack .../113-libxext6_2%3a1.3.4-1+b3_armhf.deb ...
+Preparing to unpack .../118-libxext6_2%3a1.3.4-1+b3_armhf.deb ...
 Unpacking libxext6:armhf (2:1.3.4-1+b3) ...
 Selecting previously unselected package libxrender1:armhf.
-Preparing to unpack .../114-libxrender1_1%3a0.9.10-1.1+b3_armhf.deb ...
+Preparing to unpack .../119-libxrender1_1%3a0.9.10-1.1+b3_armhf.deb ...
 Unpacking libxrender1:armhf (1:0.9.10-1.1+b3) ...
 Selecting previously unselected package libcairo2:armhf.
-Preparing to unpack .../115-libcairo2_1.18.2-2_armhf.deb ...
+Preparing to unpack .../120-libcairo2_1.18.2-2_armhf.deb ...
 Unpacking libcairo2:armhf (1.18.2-2) ...
 Selecting previously unselected package libltdl7:armhf.
-Preparing to unpack .../116-libltdl7_2.4.7-8_armhf.deb ...
+Preparing to unpack .../121-libltdl7_2.4.7-8_armhf.deb ...
 Unpacking libltdl7:armhf (2.4.7-8) ...
 Selecting previously unselected package libthai-data.
-Preparing to unpack .../117-libthai-data_0.1.29-2_all.deb ...
+Preparing to unpack .../122-libthai-data_0.1.29-2_all.deb ...
 Unpacking libthai-data (0.1.29-2) ...
 Selecting previously unselected package libdatrie1:armhf.
-Preparing to unpack .../118-libdatrie1_0.2.13-3+b1_armhf.deb ...
+Preparing to unpack .../123-libdatrie1_0.2.13-3+b1_armhf.deb ...
 Unpacking libdatrie1:armhf (0.2.13-3+b1) ...
 Selecting previously unselected package libthai0:armhf.
-Preparing to unpack .../119-libthai0_0.1.29-2+b1_armhf.deb ...
+Preparing to unpack .../124-libthai0_0.1.29-2+b1_armhf.deb ...
 Unpacking libthai0:armhf (0.1.29-2+b1) ...
 Selecting previously unselected package libpango-1.0-0:armhf.
-Preparing to unpack .../120-libpango-1.0-0_1.55.0+ds-3_armhf.deb ...
+Preparing to unpack .../125-libpango-1.0-0_1.55.0+ds-3_armhf.deb ...
 Unpacking libpango-1.0-0:armhf (1.55.0+ds-3) ...
 Selecting previously unselected package libpangoft2-1.0-0:armhf.
-Preparing to unpack .../121-libpangoft2-1.0-0_1.55.0+ds-3_armhf.deb ...
+Preparing to unpack .../126-libpangoft2-1.0-0_1.55.0+ds-3_armhf.deb ...
 Unpacking libpangoft2-1.0-0:armhf (1.55.0+ds-3) ...
 Selecting previously unselected package libpangocairo-1.0-0:armhf.
-Preparing to unpack .../122-libpangocairo-1.0-0_1.55.0+ds-3_armhf.deb ...
+Preparing to unpack .../127-libpangocairo-1.0-0_1.55.0+ds-3_armhf.deb ...
 Unpacking libpangocairo-1.0-0:armhf (1.55.0+ds-3) ...
 Selecting previously unselected package libpathplan4:armhf.
-Preparing to unpack .../123-libpathplan4_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../128-libpathplan4_2.42.4-2+b1_armhf.deb ...
 Unpacking libpathplan4:armhf (2.42.4-2+b1) ...
 Selecting previously unselected package libgvc6.
-Preparing to unpack .../124-libgvc6_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../129-libgvc6_2.42.4-2+b1_armhf.deb ...
 Unpacking libgvc6 (2.42.4-2+b1) ...
 Selecting previously unselected package libgvpr2:armhf.
-Preparing to unpack .../125-libgvpr2_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../130-libgvpr2_2.42.4-2+b1_armhf.deb ...
 Unpacking libgvpr2:armhf (2.42.4-2+b1) ...
 Selecting previously unselected package liblab-gamut1:armhf.
-Preparing to unpack .../126-liblab-gamut1_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../131-liblab-gamut1_2.42.4-2+b1_armhf.deb ...
 Unpacking liblab-gamut1:armhf (2.42.4-2+b1) ...
 Selecting previously unselected package x11-common.
-Preparing to unpack .../127-x11-common_1%3a7.7+23.1_all.deb ...
+Preparing to unpack .../132-x11-common_1%3a7.7+23.1_all.deb ...
 Unpacking x11-common (1:7.7+23.1) ...
 Selecting previously unselected package libice6:armhf.
-Preparing to unpack .../128-libice6_2%3a1.1.1-1_armhf.deb ...
+Preparing to unpack .../133-libice6_2%3a1.1.1-1_armhf.deb ...
 Unpacking libice6:armhf (2:1.1.1-1) ...
 Selecting previously unselected package libsm6:armhf.
-Preparing to unpack .../129-libsm6_2%3a1.2.4-1_armhf.deb ...
+Preparing to unpack .../134-libsm6_2%3a1.2.4-1_armhf.deb ...
 Unpacking libsm6:armhf (2:1.2.4-1) ...
 Selecting previously unselected package libxt6t64:armhf.
-Preparing to unpack .../130-libxt6t64_1%3a1.2.1-1.2+b2_armhf.deb ...
+Preparing to unpack .../135-libxt6t64_1%3a1.2.1-1.2+b2_armhf.deb ...
 Unpacking libxt6t64:armhf (1:1.2.1-1.2+b2) ...
 Selecting previously unselected package libxmu6:armhf.
-Preparing to unpack .../131-libxmu6_2%3a1.1.3-3+b4_armhf.deb ...
+Preparing to unpack .../136-libxmu6_2%3a1.1.3-3+b4_armhf.deb ...
 Unpacking libxmu6:armhf (2:1.1.3-3+b4) ...
 Selecting previously unselected package libxaw7:armhf.
-Preparing to unpack .../132-libxaw7_2%3a1.0.16-1_armhf.deb ...
+Preparing to unpack .../137-libxaw7_2%3a1.0.16-1_armhf.deb ...
 Unpacking libxaw7:armhf (2:1.0.16-1) ...
 Selecting previously unselected package graphviz.
-Preparing to unpack .../133-graphviz_2.42.4-2+b1_armhf.deb ...
+Preparing to unpack .../138-graphviz_2.42.4-2+b1_armhf.deb ...
 Unpacking graphviz (2.42.4-2+b1) ...
 Selecting previously unselected package ieee-data.
-Preparing to unpack .../134-ieee-data_20240722_all.deb ...
+Preparing to unpack .../139-ieee-data_20240722_all.deb ...
 Unpacking ieee-data (20240722) ...
 Selecting previously unselected package javascript-common.
-Preparing to unpack .../135-javascript-common_11+nmu1_all.deb ...
+Preparing to unpack .../140-javascript-common_11+nmu1_all.deb ...
 Unpacking javascript-common (11+nmu1) ...
 Selecting previously unselected package libonig5:armhf.
-Preparing to unpack .../136-libonig5_6.9.9-1+b1_armhf.deb ...
+Preparing to unpack .../141-libonig5_6.9.9-1+b1_armhf.deb ...
 Unpacking libonig5:armhf (6.9.9-1+b1) ...
 Selecting previously unselected package libjq1:armhf.
-Preparing to unpack .../137-libjq1_1.7.1-3+b1_armhf.deb ...
+Preparing to unpack .../142-libjq1_1.7.1-3+b1_armhf.deb ...
 Unpacking libjq1:armhf (1.7.1-3+b1) ...
 Selecting previously unselected package jq.
-Preparing to unpack .../138-jq_1.7.1-3+b1_armhf.deb ...
+Preparing to unpack .../143-jq_1.7.1-3+b1_armhf.deb ...
 Unpacking jq (1.7.1-3+b1) ...
 Selecting previously unselected package libcares2:armhf.
-Preparing to unpack .../139-libcares2_1.34.4-2.1_armhf.deb ...
+Preparing to unpack .../144-libcares2_1.34.4-2.1_armhf.deb ...
 Unpacking libcares2:armhf (1.34.4-2.1) ...
 Selecting previously unselected package libev4t64:armhf.
-Preparing to unpack .../140-libev4t64_1%3a4.33-2.1+b1_armhf.deb ...
+Preparing to unpack .../145-libev4t64_1%3a4.33-2.1+b1_armhf.deb ...
 Unpacking libev4t64:armhf (1:4.33-2.1+b1) ...
+Selecting previously unselected package libgpg-error0:armhf.
+Preparing to unpack .../146-libgpg-error0_1.51-3_armhf.deb ...
+Unpacking libgpg-error0:armhf (1.51-3) ...
+Selecting previously unselected package libgcrypt20:armhf.
+Preparing to unpack .../147-libgcrypt20_1.11.0-7_armhf.deb ...
+Unpacking libgcrypt20:armhf (1.11.0-7) ...
 Selecting previously unselected package libjs-popper.js.
-Preparing to unpack .../141-libjs-popper.js_1.16.1+ds-6_all.deb ...
+Preparing to unpack .../148-libjs-popper.js_1.16.1+ds-6_all.deb ...
 Unpacking libjs-popper.js (1.16.1+ds-6) ...
 Selecting previously unselected package libjs-bootstrap5.
-Preparing to unpack .../142-libjs-bootstrap5_5.3.3+dfsg-1_all.deb ...
+Preparing to unpack .../149-libjs-bootstrap5_5.3.3+dfsg-1_all.deb ...
 Unpacking libjs-bootstrap5 (5.3.3+dfsg-1) ...
 Selecting previously unselected package libjson-perl.
-Preparing to unpack .../143-libjson-perl_4.10000-1_all.deb ...
+Preparing to unpack .../150-libjson-perl_4.10000-1_all.deb ...
 Unpacking libjson-perl (4.10000-1) ...
 Selecting previously unselected package libsasl2-modules-db:armhf.
-Preparing to unpack .../144-libsasl2-modules-db_2.1.28+dfsg1-8_armhf.deb ...
+Preparing to unpack .../151-libsasl2-modules-db_2.1.28+dfsg1-8_armhf.deb ...
 Unpacking libsasl2-modules-db:armhf (2.1.28+dfsg1-8) ...
 Selecting previously unselected package libsasl2-2:armhf.
-Preparing to unpack .../145-libsasl2-2_2.1.28+dfsg1-8_armhf.deb ...
+Preparing to unpack .../152-libsasl2-2_2.1.28+dfsg1-8_armhf.deb ...
 Unpacking libsasl2-2:armhf (2.1.28+dfsg1-8) ...
 Selecting previously unselected package libldap-2.5-0:armhf.
-Preparing to unpack .../146-libldap-2.5-0_2.5.19+dfsg-1_armhf.deb ...
+Preparing to unpack .../153-libldap-2.5-0_2.5.19+dfsg-1_armhf.deb ...
 Unpacking libldap-2.5-0:armhf (2.5.19+dfsg-1) ...
 Selecting previously unselected package libpq5:armhf.
-Preparing to unpack .../147-libpq5_17.2-1_armhf.deb ...
+Preparing to unpack .../154-libpq5_17.2-1_armhf.deb ...
 Unpacking libpq5:armhf (17.2-1) ...
 Selecting previously unselected package libpython3.13-stdlib:armhf.
-Preparing to unpack .../148-libpython3.13-stdlib_3.13.1-2_armhf.deb ...
+Preparing to unpack .../155-libpython3.13-stdlib_3.13.1-2_armhf.deb ...
 Unpacking libpython3.13-stdlib:armhf (3.13.1-2) ...
 Selecting previously unselected package libsubunit-perl.
-Preparing to unpack .../149-libsubunit-perl_1.4.2-3_all.deb ...
+Preparing to unpack .../156-libsubunit-perl_1.4.2-3_all.deb ...
 Unpacking libsubunit-perl (1.4.2-3) ...
 Selecting previously unselected package libxslt1.1:armhf.
-Preparing to unpack .../150-libxslt1.1_1.1.35-1.1+b1_armhf.deb ...
+Preparing to unpack .../157-libxslt1.1_1.1.35-1.1+b1_armhf.deb ...
 Unpacking libxslt1.1:armhf (1.1.35-1.1+b1) ...
 Selecting previously unselected package libyaml-0-2:armhf.
-Preparing to unpack .../151-libyaml-0-2_0.2.5-2_armhf.deb ...
+Preparing to unpack .../158-libyaml-0-2_0.2.5-2_armhf.deb ...
 Unpacking libyaml-0-2:armhf (0.2.5-2) ...
 Selecting previously unselected package lsb-release.
-Preparing to unpack .../152-lsb-release_12.1-1_all.deb ...
+Preparing to unpack .../159-lsb-release_12.1-1_all.deb ...
 Unpacking lsb-release (12.1-1) ...
 Selecting previously unselected package python3-wheel.
-Preparing to unpack .../153-python3-wheel_0.45.1-1_all.deb ...
+Preparing to unpack .../160-python3-wheel_0.45.1-1_all.deb ...
 Unpacking python3-wheel (0.45.1-1) ...
 Selecting previously unselected package python3-pip.
-Preparing to unpack .../154-python3-pip_24.3.1+dfsg-1_all.deb ...
+Preparing to unpack .../161-python3-pip_24.3.1+dfsg-1_all.deb ...
 Unpacking python3-pip (24.3.1+dfsg-1) ...
 Selecting previously unselected package openstack-pkg-tools.
-Preparing to unpack .../155-openstack-pkg-tools_132_all.deb ...
+Preparing to unpack .../162-openstack-pkg-tools_132_all.deb ...
 Unpacking openstack-pkg-tools (132) ...
 Selecting previously unselected package pyflakes3.
-Preparing to unpack .../156-pyflakes3_3.2.0-2_all.deb ...
+Preparing to unpack .../163-pyflakes3_3.2.0-2_all.deb ...
 Unpacking pyflakes3 (3.2.0-2) ...
 Selecting previously unselected package python-babel-localedata.
-Preparing to unpack .../157-python-babel-localedata_2.16.0-1_all.deb ...
+Preparing to unpack .../164-python-babel-localedata_2.16.0-1_all.deb ...
 Unpacking python-babel-localedata (2.16.0-1) ...
 Selecting previously unselected package python3-alabaster.
-Preparing to unpack .../158-python3-alabaster_0.7.16-0.1_all.deb ...
+Preparing to unpack .../165-python3-alabaster_0.7.16-0.1_all.deb ...
 Unpacking python3-alabaster (0.7.16-0.1) ...
 Selecting previously unselected package python3.13.
-Preparing to unpack .../159-python3.13_3.13.1-2_armhf.deb ...
+Preparing to unpack .../166-python3.13_3.13.1-2_armhf.deb ...
 Unpacking python3.13 (3.13.1-2) ...
 Selecting previously unselected package python3-all.
-Preparing to unpack .../160-python3-all_3.12.8-1_armhf.deb ...
+Preparing to unpack .../167-python3-all_3.12.8-1_armhf.deb ...
 Unpacking python3-all (3.12.8-1) ...
 Selecting previously unselected package python3-vine.
-Preparing to unpack .../161-python3-vine_5.1.0+dfsg-1_all.deb ...
+Preparing to unpack .../168-python3-vine_5.1.0+dfsg-1_all.deb ...
 Unpacking python3-vine (5.1.0+dfsg-1) ...
 Selecting previously unselected package python3-amqp.
-Preparing to unpack .../162-python3-amqp_5.3.1-1_all.deb ...
+Preparing to unpack .../169-python3-amqp_5.3.1-1_all.deb ...
 Unpacking python3-amqp (5.3.1-1) ...
 Selecting previously unselected package python3-dateutil.
-Preparing to unpack .../163-python3-dateutil_2.9.0-3_all.deb ...
+Preparing to unpack .../170-python3-dateutil_2.9.0-3_all.deb ...
 Unpacking python3-dateutil (2.9.0-3) ...
 Selecting previously unselected package python3-typeshed.
-Preparing to unpack .../164-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ...
+Preparing to unpack .../171-python3-typeshed_0.0~git20241223.ea91db2-1_all.deb ...
 Unpacking python3-typeshed (0.0~git20241223.ea91db2-1) ...
 Selecting previously unselected package python3-arrow.
-Preparing to unpack .../165-python3-arrow_1.3.0-1.1_all.deb ...
+Preparing to unpack .../172-python3-arrow_1.3.0-1.1_all.deb ...
 Unpacking python3-arrow (1.3.0-1.1) ...
 Selecting previously unselected package python3-async-timeout.
-Preparing to unpack .../166-python3-async-timeout_5.0.1-1_all.deb ...
+Preparing to unpack .../173-python3-async-timeout_5.0.1-1_all.deb ...
 Unpacking python3-async-timeout (5.0.1-1) ...
 Selecting previously unselected package python3-attr.
-Preparing to unpack .../167-python3-attr_24.2.0-1_all.deb ...
+Preparing to unpack .../174-python3-attr_24.2.0-1_all.deb ...
 Unpacking python3-attr (24.2.0-1) ...
 Selecting previously unselected package python3-pbr.
-Preparing to unpack .../168-python3-pbr_6.1.0-4_all.deb ...
+Preparing to unpack .../175-python3-pbr_6.1.0-4_all.deb ...
 Unpacking python3-pbr (6.1.0-4) ...
 Selecting previously unselected package python3-wrapt.
-Preparing to unpack .../169-python3-wrapt_1.15.0-4_armhf.deb ...
+Preparing to unpack .../176-python3-wrapt_1.15.0-4_armhf.deb ...
 Unpacking python3-wrapt (1.15.0-4) ...
 Selecting previously unselected package python3-debtcollector.
-Preparing to unpack .../170-python3-debtcollector_3.0.0-3_all.deb ...
+Preparing to unpack .../177-python3-debtcollector_3.0.0-3_all.deb ...
 Unpacking python3-debtcollector (3.0.0-3) ...
 Selecting previously unselected package python3-wcwidth.
-Preparing to unpack .../171-python3-wcwidth_0.2.13+dfsg1-1_all.deb ...
+Preparing to unpack .../178-python3-wcwidth_0.2.13+dfsg1-1_all.deb ...
 Unpacking python3-wcwidth (0.2.13+dfsg1-1) ...
 Selecting previously unselected package python3-prettytable.
-Preparing to unpack .../172-python3-prettytable_3.12.0-1_all.deb ...
+Preparing to unpack .../179-python3-prettytable_3.12.0-1_all.deb ...
 Unpacking python3-prettytable (3.12.0-1) ...
 Selecting previously unselected package python3-automaton.
-Preparing to unpack .../173-python3-automaton_3.2.0-3_all.deb ...
+Preparing to unpack .../180-python3-automaton_3.2.0-3_all.deb ...
 Unpacking python3-automaton (3.2.0-3) ...
 Selecting previously unselected package python3-autopage.
-Preparing to unpack .../174-python3-autopage_0.4.0-4_all.deb ...
+Preparing to unpack .../181-python3-autopage_0.4.0-4_all.deb ...
 Unpacking python3-autopage (0.4.0-4) ...
 Selecting previously unselected package python3-babel.
-Preparing to unpack .../175-python3-babel_2.16.0-1_all.deb ...
+Preparing to unpack .../182-python3-babel_2.16.0-1_all.deb ...
 Unpacking python3-babel (2.16.0-1) ...
 Selecting previously unselected package python3-bcrypt.
-Preparing to unpack .../176-python3-bcrypt_4.2.0-2.1_armhf.deb ...
+Preparing to unpack .../183-python3-bcrypt_4.2.0-2.1_armhf.deb ...
 Unpacking python3-bcrypt (4.2.0-2.1) ...
 Selecting previously unselected package python3-blinker.
-Preparing to unpack .../177-python3-blinker_1.9.0-1_all.deb ...
+Preparing to unpack .../184-python3-blinker_1.9.0-1_all.deb ...
 Unpacking python3-blinker (1.9.0-1) ...
 Selecting previously unselected package python3-cachetools.
-Preparing to unpack .../178-python3-cachetools_5.3.3-1_all.deb ...
+Preparing to unpack .../185-python3-cachetools_5.3.3-1_all.deb ...
 Unpacking python3-cachetools (5.3.3-1) ...
 Selecting previously unselected package python3-certifi.
-Preparing to unpack .../179-python3-certifi_2024.8.30+dfsg-1_all.deb ...
+Preparing to unpack .../186-python3-certifi_2024.8.30+dfsg-1_all.deb ...
 Unpacking python3-certifi (2024.8.30+dfsg-1) ...
 Selecting previously unselected package python3-cffi-backend:armhf.
-Preparing to unpack .../180-python3-cffi-backend_1.17.1-2+b1_armhf.deb ...
+Preparing to unpack .../187-python3-cffi-backend_1.17.1-2+b1_armhf.deb ...
 Unpacking python3-cffi-backend:armhf (1.17.1-2+b1) ...
 Selecting previously unselected package python3-chardet.
-Preparing to unpack .../181-python3-chardet_5.2.0+dfsg-1_all.deb ...
+Preparing to unpack .../188-python3-chardet_5.2.0+dfsg-1_all.deb ...
 Unpacking python3-chardet (5.2.0+dfsg-1) ...
 Selecting previously unselected package python3-charset-normalizer.
-Preparing to unpack .../182-python3-charset-normalizer_3.4.0-1+b1_armhf.deb ...
+Preparing to unpack .../189-python3-charset-normalizer_3.4.0-1+b1_armhf.deb ...
 Unpacking python3-charset-normalizer (3.4.0-1+b1) ...
 Selecting previously unselected package xclip.
-Preparing to unpack .../183-xclip_0.13-4_armhf.deb ...
+Preparing to unpack .../190-xclip_0.13-4_armhf.deb ...
 Unpacking xclip (0.13-4) ...
 Selecting previously unselected package python3-pyperclip.
-Preparing to unpack .../184-python3-pyperclip_1.8.2-2_all.deb ...
+Preparing to unpack .../191-python3-pyperclip_1.8.2-2_all.deb ...
 Unpacking python3-pyperclip (1.8.2-2) ...
 Selecting previously unselected package python3-cmd2.
-Preparing to unpack .../185-python3-cmd2_2.5.7+ds-1_all.deb ...
+Preparing to unpack .../192-python3-cmd2_2.5.7+ds-1_all.deb ...
 Unpacking python3-cmd2 (2.5.7+ds-1) ...
 Selecting previously unselected package python3-roman.
-Preparing to unpack .../186-python3-roman_4.2-1_all.deb ...
+Preparing to unpack .../193-python3-roman_4.2-1_all.deb ...
 Unpacking python3-roman (4.2-1) ...
 Selecting previously unselected package python3-docutils.
-Preparing to unpack .../187-python3-docutils_0.21.2+dfsg-2_all.deb ...
+Preparing to unpack .../194-python3-docutils_0.21.2+dfsg-2_all.deb ...
 Unpacking python3-docutils (0.21.2+dfsg-2) ...
 Selecting previously unselected package python3-stevedore.
-Preparing to unpack .../188-python3-stevedore_5.3.0-4_all.deb ...
+Preparing to unpack .../195-python3-stevedore_5.3.0-4_all.deb ...
 Unpacking python3-stevedore (5.3.0-4) ...
 Selecting previously unselected package python3-yaml.
-Preparing to unpack .../189-python3-yaml_6.0.2-1+b1_armhf.deb ...
+Preparing to unpack .../196-python3-yaml_6.0.2-1+b1_armhf.deb ...
 Unpacking python3-yaml (6.0.2-1+b1) ...
 Selecting previously unselected package python3-cliff.
-Preparing to unpack .../190-python3-cliff_4.7.0-3_all.deb ...
+Preparing to unpack .../197-python3-cliff_4.7.0-3_all.deb ...
 Unpacking python3-cliff (4.7.0-3) ...
 Selecting previously unselected package python3-coverage.
-Preparing to unpack .../191-python3-coverage_7.6.0+dfsg1-2+b1_armhf.deb ...
+Preparing to unpack .../198-python3-coverage_7.6.0+dfsg1-2+b1_armhf.deb ...
 Unpacking python3-coverage (7.6.0+dfsg1-2+b1) ...
 Selecting previously unselected package python3-cryptography.
-Preparing to unpack .../192-python3-cryptography_43.0.0-1_armhf.deb ...
+Preparing to unpack .../199-python3-cryptography_43.0.0-1_armhf.deb ...
 Unpacking python3-cryptography (43.0.0-1) ...
 Selecting previously unselected package python3-decorator.
-Preparing to unpack .../193-python3-decorator_5.1.1-5_all.deb ...
+Preparing to unpack .../200-python3-decorator_5.1.1-5_all.deb ...
 Unpacking python3-decorator (5.1.1-5) ...
 Selecting previously unselected package python3-defusedxml.
-Preparing to unpack .../194-python3-defusedxml_0.7.1-3_all.deb ...
+Preparing to unpack .../201-python3-defusedxml_0.7.1-3_all.deb ...
 Unpacking python3-defusedxml (0.7.1-3) ...
 Selecting previously unselected package python3-deprecated.
-Preparing to unpack .../195-python3-deprecated_1.2.15-1_all.deb ...
+Preparing to unpack .../202-python3-deprecated_1.2.15-1_all.deb ...
 Unpacking python3-deprecated (1.2.15-1) ...
 Selecting previously unselected package python3-packaging.
-Preparing to unpack .../196-python3-packaging_24.2-1_all.deb ...
+Preparing to unpack .../203-python3-packaging_24.2-1_all.deb ...
 Unpacking python3-packaging (24.2-1) ...
 Selecting previously unselected package python3-deprecation.
-Preparing to unpack .../197-python3-deprecation_2.1.0-3_all.deb ...
+Preparing to unpack .../204-python3-deprecation_2.1.0-3_all.deb ...
 Unpacking python3-deprecation (2.1.0-3) ...
 Selecting previously unselected package python3-dnspython.
-Preparing to unpack .../198-python3-dnspython_2.6.1-1_all.deb ...
+Preparing to unpack .../205-python3-dnspython_2.6.1-1_all.deb ...
 Unpacking python3-dnspython (2.6.1-1) ...
 Selecting previously unselected package python3-dogpile.cache.
-Preparing to unpack .../199-python3-dogpile.cache_1.3.3-1_all.deb ...
+Preparing to unpack .../206-python3-dogpile.cache_1.3.3-1_all.deb ...
 Unpacking python3-dogpile.cache (1.3.3-1) ...
 Selecting previously unselected package python3-urllib3.
-Preparing to unpack .../200-python3-urllib3_2.2.3-4_all.deb ...
+Preparing to unpack .../207-python3-urllib3_2.2.3-4_all.deb ...
 Unpacking python3-urllib3 (2.2.3-4) ...
 Selecting previously unselected package python3-dulwich.
-Preparing to unpack .../201-python3-dulwich_0.22.7-1_armhf.deb ...
+Preparing to unpack .../208-python3-dulwich_0.22.7-1_armhf.deb ...
 Unpacking python3-dulwich (0.22.7-1) ...
 Selecting previously unselected package python3-futurist.
-Preparing to unpack .../202-python3-futurist_3.0.0-3_all.deb ...
+Preparing to unpack .../209-python3-futurist_3.0.0-3_all.deb ...
 Unpacking python3-futurist (3.0.0-3) ...
 Selecting previously unselected package python3-idna.
-Preparing to unpack .../203-python3-idna_3.8-2_all.deb ...
+Preparing to unpack .../210-python3-idna_3.8-2_all.deb ...
 Unpacking python3-idna (3.8-2) ...
 Selecting previously unselected package python3-requests.
-Preparing to unpack .../204-python3-requests_2.32.3+dfsg-1_all.deb ...
+Preparing to unpack .../211-python3-requests_2.32.3+dfsg-1_all.deb ...
 Unpacking python3-requests (2.32.3+dfsg-1) ...
 Selecting previously unselected package python3-etcd3gw.
-Preparing to unpack .../205-python3-etcd3gw_2.4.2-3_all.deb ...
+Preparing to unpack .../212-python3-etcd3gw_2.4.2-3_all.deb ...
 Unpacking python3-etcd3gw (2.4.2-3) ...
 Selecting previously unselected package python3-eventlet.
-Preparing to unpack .../206-python3-eventlet_0.36.1-11_all.deb ...
+Preparing to unpack .../213-python3-eventlet_0.36.1-11_all.deb ...
 Unpacking python3-eventlet (0.36.1-11) ...
 Selecting previously unselected package python3-extras.
-Preparing to unpack .../207-python3-extras_1.0.0-6_all.deb ...
+Preparing to unpack .../214-python3-extras_1.0.0-6_all.deb ...
 Unpacking python3-extras (1.0.0-6) ...
 Selecting previously unselected package python3-monotonic.
-Preparing to unpack .../208-python3-monotonic_1.6-3_all.deb ...
+Preparing to unpack .../215-python3-monotonic_1.6-3_all.deb ...
 Unpacking python3-monotonic (1.6-3) ...
 Selecting previously unselected package python3-fasteners.
-Preparing to unpack .../209-python3-fasteners_0.18-2_all.deb ...
+Preparing to unpack .../216-python3-fasteners_0.18-2_all.deb ...
 Unpacking python3-fasteners (0.18-2) ...
 Selecting previously unselected package python3-testtools.
-Preparing to unpack .../210-python3-testtools_2.7.2-4_all.deb ...
+Preparing to unpack .../217-python3-testtools_2.7.2-4_all.deb ...
 Unpacking python3-testtools (2.7.2-4) ...
 Selecting previously unselected package python3-fixtures.
-Preparing to unpack .../211-python3-fixtures_4.1.0-3_all.deb ...
+Preparing to unpack .../218-python3-fixtures_4.1.0-3_all.deb ...
 Unpacking python3-fixtures (4.1.0-3) ...
 Selecting previously unselected package python3-zope.event.
-Preparing to unpack .../212-python3-zope.event_5.0-0.1_all.deb ...
+Preparing to unpack .../219-python3-zope.event_5.0-0.1_all.deb ...
 Unpacking python3-zope.event (5.0-0.1) ...
 Selecting previously unselected package python3-zope.interface.
-Preparing to unpack .../213-python3-zope.interface_7.2-1_armhf.deb ...
+Preparing to unpack .../220-python3-zope.interface_7.2-1_armhf.deb ...
 Unpacking python3-zope.interface (7.2-1) ...
 Selecting previously unselected package python3-gevent.
-Preparing to unpack .../214-python3-gevent_24.11.1-1_armhf.deb ...
+Preparing to unpack .../221-python3-gevent_24.11.1-1_armhf.deb ...
 Unpacking python3-gevent (24.11.1-1) ...
 Selecting previously unselected package python3-hacking.
-Preparing to unpack .../215-python3-hacking_4.1.0-4_all.deb ...
+Preparing to unpack .../222-python3-hacking_4.1.0-4_all.deb ...
 Unpacking python3-hacking (4.1.0-4) ...
 Selecting previously unselected package python3-imagesize.
-Preparing to unpack .../216-python3-imagesize_1.4.1-1_all.deb ...
+Preparing to unpack .../223-python3-imagesize_1.4.1-1_all.deb ...
 Unpacking python3-imagesize (1.4.1-1) ...
 Selecting previously unselected package python3-infinity.
-Preparing to unpack .../217-python3-infinity_1.5-4_all.deb ...
+Preparing to unpack .../224-python3-infinity_1.5-4_all.deb ...
 Unpacking python3-infinity (1.5-4) ...
 Selecting previously unselected package python3-iso8601.
-Preparing to unpack .../218-python3-iso8601_2.1.0-2_all.deb ...
+Preparing to unpack .../225-python3-iso8601_2.1.0-2_all.deb ...
 Unpacking python3-iso8601 (2.1.0-2) ...
 Selecting previously unselected package python3-jinja2.
-Preparing to unpack .../219-python3-jinja2_3.1.3-1.1_all.deb ...
+Preparing to unpack .../226-python3-jinja2_3.1.3-1.1_all.deb ...
 Unpacking python3-jinja2 (3.1.3-1.1) ...
 Selecting previously unselected package python3-jmespath.
-Preparing to unpack .../220-python3-jmespath_1.0.1-1_all.deb ...
+Preparing to unpack .../227-python3-jmespath_1.0.1-1_all.deb ...
 Unpacking python3-jmespath (1.0.1-1) ...
 Selecting previously unselected package python3-json-pointer.
-Preparing to unpack .../221-python3-json-pointer_2.4-3_all.deb ...
+Preparing to unpack .../228-python3-json-pointer_2.4-3_all.deb ...
 Unpacking python3-json-pointer (2.4-3) ...
 Selecting previously unselected package python3-jsonpatch.
-Preparing to unpack .../222-python3-jsonpatch_1.32-5_all.deb ...
+Preparing to unpack .../229-python3-jsonpatch_1.32-5_all.deb ...
 Unpacking python3-jsonpatch (1.32-5) ...
 Selecting previously unselected package python3-rpds-py.
-Preparing to unpack .../223-python3-rpds-py_0.21.0-2_armhf.deb ...
+Preparing to unpack .../230-python3-rpds-py_0.21.0-2_armhf.deb ...
 Unpacking python3-rpds-py (0.21.0-2) ...
 Selecting previously unselected package python3-referencing.
-Preparing to unpack .../224-python3-referencing_0.35.1-2_all.deb ...
+Preparing to unpack .../231-python3-referencing_0.35.1-2_all.deb ...
 Unpacking python3-referencing (0.35.1-2) ...
 Selecting previously unselected package python3-jsonschema-specifications.
-Preparing to unpack .../225-python3-jsonschema-specifications_2023.12.1-2_all.deb ...
+Preparing to unpack .../232-python3-jsonschema-specifications_2023.12.1-2_all.deb ...
 Unpacking python3-jsonschema-specifications (2023.12.1-2) ...
 Selecting previously unselected package python3-jsonschema.
-Preparing to unpack .../226-python3-jsonschema_4.19.2-5_all.deb ...
+Preparing to unpack .../233-python3-jsonschema_4.19.2-5_all.deb ...
 Unpacking python3-jsonschema (4.19.2-5) ...
 Selecting previously unselected package python3-jwt.
-Preparing to unpack .../227-python3-jwt_2.7.0-1_all.deb ...
+Preparing to unpack .../234-python3-jwt_2.7.0-1_all.deb ...
 Unpacking python3-jwt (2.7.0-1) ...
 Selecting previously unselected package python3-kerberos.
-Preparing to unpack .../228-python3-kerberos_1.1.14-3.1+b10_armhf.deb ...
+Preparing to unpack .../235-python3-kerberos_1.1.14-3.1+b10_armhf.deb ...
 Unpacking python3-kerberos (1.1.14-3.1+b10) ...
 Selecting previously unselected package python3-pure-sasl.
-Preparing to unpack .../229-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ...
+Preparing to unpack .../236-python3-pure-sasl_0.5.1+dfsg1-5_all.deb ...
 Unpacking python3-pure-sasl (0.5.1+dfsg1-5) ...
 Selecting previously unselected package python3-six.
-Preparing to unpack .../230-python3-six_1.17.0-1_all.deb ...
+Preparing to unpack .../237-python3-six_1.17.0-1_all.deb ...
 Unpacking python3-six (1.17.0-1) ...
 Selecting previously unselected package python3-kazoo.
-Preparing to unpack .../231-python3-kazoo_2.9.0-2_all.deb ...
+Preparing to unpack .../238-python3-kazoo_2.9.0-2_all.deb ...
 Unpacking python3-kazoo (2.9.0-2) ...
 Selecting previously unselected package python3-lxml:armhf.
-Preparing to unpack .../232-python3-lxml_5.3.0-1+b1_armhf.deb ...
+Preparing to unpack .../239-python3-lxml_5.3.0-1+b1_armhf.deb ...
 Unpacking python3-lxml:armhf (5.3.0-1+b1) ...
 Selecting previously unselected package python3-oauthlib.
-Preparing to unpack .../233-python3-oauthlib_3.2.2-2_all.deb ...
+Preparing to unpack .../240-python3-oauthlib_3.2.2-2_all.deb ...
 Unpacking python3-oauthlib (3.2.2-2) ...
 Selecting previously unselected package python3-os-service-types.
-Preparing to unpack .../234-python3-os-service-types_1.7.0-5_all.deb ...
+Preparing to unpack .../241-python3-os-service-types_1.7.0-5_all.deb ...
 Unpacking python3-os-service-types (1.7.0-5) ...
 Selecting previously unselected package python3-keystoneauth1.
-Preparing to unpack .../235-python3-keystoneauth1_5.8.0-3_all.deb ...
+Preparing to unpack .../242-python3-keystoneauth1_5.8.0-3_all.deb ...
 Unpacking python3-keystoneauth1 (5.8.0-3) ...
 Selecting previously unselected package python3-kombu.
-Preparing to unpack .../236-python3-kombu_5.4.2-2_all.deb ...
+Preparing to unpack .../243-python3-kombu_5.4.2-2_all.deb ...
 Unpacking python3-kombu (5.4.2-2) ...
 Selecting previously unselected package python3-msgpack.
-Preparing to unpack .../237-python3-msgpack_1.0.3-3+b3_armhf.deb ...
+Preparing to unpack .../244-python3-msgpack_1.0.3-3+b3_armhf.deb ...
 Unpacking python3-msgpack (1.0.3-3+b3) ...
 Selecting previously unselected package python3-netaddr.
-Preparing to unpack .../238-python3-netaddr_0.10.1-2_all.deb ...
+Preparing to unpack .../245-python3-netaddr_0.10.1-2_all.deb ...
 Unpacking python3-netaddr (0.10.1-2) ...
 Selecting previously unselected package python3-netifaces:armhf.
-Preparing to unpack .../239-python3-netifaces_0.11.0-2+b5_armhf.deb ...
+Preparing to unpack .../246-python3-netifaces_0.11.0-2+b5_armhf.deb ...
 Unpacking python3-netifaces:armhf (0.11.0-2+b5) ...
 Selecting previously unselected package python3-networkx.
-Preparing to unpack .../240-python3-networkx_3.2.1-5_all.deb ...
+Preparing to unpack .../247-python3-networkx_3.2.1-5_all.deb ...
 Unpacking python3-networkx (3.2.1-5) ...
 Selecting previously unselected package sphinx-common.
-Preparing to unpack .../241-sphinx-common_8.1.3-3_all.deb ...
+Preparing to unpack .../248-sphinx-common_8.1.3-3_all.deb ...
 Unpacking sphinx-common (8.1.3-3) ...
 Selecting previously unselected package python3-pygments.
-Preparing to unpack .../242-python3-pygments_2.18.0+dfsg-1_all.deb ...
+Preparing to unpack .../249-python3-pygments_2.18.0+dfsg-1_all.deb ...
 Unpacking python3-pygments (2.18.0+dfsg-1) ...
 Selecting previously unselected package python3-snowballstemmer.
-Preparing to unpack .../243-python3-snowballstemmer_2.2.0-4_all.deb ...
+Preparing to unpack .../250-python3-snowballstemmer_2.2.0-4_all.deb ...
 Unpacking python3-snowballstemmer (2.2.0-4) ...
 Selecting previously unselected package python3-sphinx.
-Preparing to unpack .../244-python3-sphinx_8.1.3-3_all.deb ...
+Preparing to unpack .../251-python3-sphinx_8.1.3-3_all.deb ...
 Unpacking python3-sphinx (8.1.3-3) ...
 Selecting previously unselected package python3-openstackdocstheme.
-Preparing to unpack .../245-python3-openstackdocstheme_3.2.0-3_all.deb ...
+Preparing to unpack .../252-python3-openstackdocstheme_3.2.0-3_all.deb ...
 Unpacking python3-openstackdocstheme (3.2.0-3) ...
 Selecting previously unselected package python3-platformdirs.
-Preparing to unpack .../246-python3-platformdirs_4.3.6-1_all.deb ...
+Preparing to unpack .../253-python3-platformdirs_4.3.6-1_all.deb ...
 Unpacking python3-platformdirs (4.3.6-1) ...
 Selecting previously unselected package python3-requestsexceptions.
-Preparing to unpack .../247-python3-requestsexceptions_1.4.0-5_all.deb ...
+Preparing to unpack .../254-python3-requestsexceptions_1.4.0-5_all.deb ...
 Unpacking python3-requestsexceptions (1.4.0-5) ...
 Selecting previously unselected package python3-openstacksdk.
-Preparing to unpack .../248-python3-openstacksdk_4.0.1-3_all.deb ...
+Preparing to unpack .../255-python3-openstacksdk_4.0.1-3_all.deb ...
 Unpacking python3-openstacksdk (4.0.1-3) ...
 Selecting previously unselected package python3-os-client-config.
-Preparing to unpack .../249-python3-os-client-config_2.1.0-3_all.deb ...
+Preparing to unpack .../256-python3-os-client-config_2.1.0-3_all.deb ...
 Unpacking python3-os-client-config (2.1.0-3) ...
 Selecting previously unselected package python3-oslo.i18n.
-Preparing to unpack .../250-python3-oslo.i18n_6.4.0-3_all.deb ...
+Preparing to unpack .../257-python3-oslo.i18n_6.4.0-3_all.deb ...
 Unpacking python3-oslo.i18n (6.4.0-3) ...
 Selecting previously unselected package python3-pyparsing.
-Preparing to unpack .../251-python3-pyparsing_3.1.2-1_all.deb ...
+Preparing to unpack .../258-python3-pyparsing_3.1.2-1_all.deb ...
 Unpacking python3-pyparsing (3.1.2-1) ...
 Selecting previously unselected package python3-tz.
-Preparing to unpack .../252-python3-tz_2024.2-1_all.deb ...
+Preparing to unpack .../259-python3-tz_2024.2-1_all.deb ...
 Unpacking python3-tz (2024.2-1) ...
 Selecting previously unselected package python3-oslo.utils.
-Preparing to unpack .../253-python3-oslo.utils_7.3.0-4_all.deb ...
+Preparing to unpack .../260-python3-oslo.utils_7.3.0-4_all.deb ...
 Unpacking python3-oslo.utils (7.3.0-4) ...
 Selecting previously unselected package python3-oslo.serialization.
-Preparing to unpack .../254-python3-oslo.serialization_5.5.0-3_all.deb ...
+Preparing to unpack .../261-python3-oslo.serialization_5.5.0-3_all.deb ...
 Unpacking python3-oslo.serialization (5.5.0-3) ...
 Selecting previously unselected package python3-tomlkit.
-Preparing to unpack .../255-python3-tomlkit_0.13.2-1_all.deb ...
+Preparing to unpack .../262-python3-tomlkit_0.13.2-1_all.deb ...
 Unpacking python3-tomlkit (0.13.2-1) ...
 Selecting previously unselected package python3-voluptuous.
-Preparing to unpack .../256-python3-voluptuous_0.14.2-1_all.deb ...
+Preparing to unpack .../263-python3-voluptuous_0.14.2-1_all.deb ...
 Unpacking python3-voluptuous (0.14.2-1) ...
 Selecting previously unselected package python3-subunit.
-Preparing to unpack .../257-python3-subunit_1.4.2-3_all.deb ...
+Preparing to unpack .../264-python3-subunit_1.4.2-3_all.deb ...
 Unpacking python3-subunit (1.4.2-3) ...
 Selecting previously unselected package subunit.
-Preparing to unpack .../258-subunit_1.4.2-3_all.deb ...
+Preparing to unpack .../265-subunit_1.4.2-3_all.deb ...
 Unpacking subunit (1.4.2-3) ...
 Selecting previously unselected package python3-stestr.
-Preparing to unpack .../259-python3-stestr_4.1.0-3_all.deb ...
+Preparing to unpack .../266-python3-stestr_4.1.0-3_all.deb ...
 Unpacking python3-stestr (4.1.0-3) ...
 Selecting previously unselected package python3-oslotest.
-Preparing to unpack .../260-python3-oslotest_1%3a5.0.0-4_all.deb ...
+Preparing to unpack .../267-python3-oslotest_1%3a5.0.0-4_all.deb ...
 Unpacking python3-oslotest (1:5.0.0-4) ...
 Selecting previously unselected package python3-psycopg2.
-Preparing to unpack .../261-python3-psycopg2_2.9.10-1_armhf.deb ...
+Preparing to unpack .../268-python3-psycopg2_2.9.10-1_armhf.deb ...
 Unpacking python3-psycopg2 (2.9.10-1) ...
 Selecting previously unselected package python3-pyasyncore.
-Preparing to unpack .../262-python3-pyasyncore_1.0.2-3_all.deb ...
+Preparing to unpack .../269-python3-pyasyncore_1.0.2-3_all.deb ...
 Unpacking python3-pyasyncore (1.0.2-3) ...
 Selecting previously unselected package python3-pydot.
-Preparing to unpack .../263-python3-pydot_2.0.0-3_all.deb ...
+Preparing to unpack .../270-python3-pydot_2.0.0-3_all.deb ...
 Unpacking python3-pydot (2.0.0-3) ...
 Selecting previously unselected package python3-pymysql.
-Preparing to unpack .../264-python3-pymysql_1.1.1-2_all.deb ...
+Preparing to unpack .../271-python3-pymysql_1.1.1-2_all.deb ...
 Unpacking python3-pymysql (1.1.1-2) ...
 Selecting previously unselected package python3-redis.
-Preparing to unpack .../265-python3-redis_4.3.4-4_all.deb ...
+Preparing to unpack .../272-python3-redis_4.3.4-4_all.deb ...
 Unpacking python3-redis (4.3.4-4) ...
 Selecting previously unselected package python3-sqlalchemy-utils.
-Preparing to unpack .../266-python3-sqlalchemy-utils_0.41.0-5_all.deb ...
+Preparing to unpack .../273-python3-sqlalchemy-utils_0.41.0-5_all.deb ...
 Unpacking python3-sqlalchemy-utils (0.41.0-5) ...
 Selecting previously unselected package python3-tenacity.
-Preparing to unpack .../267-python3-tenacity_8.4.2+really8.4.1-2_all.deb ...
+Preparing to unpack .../274-python3-tenacity_8.4.2+really8.4.1-2_all.deb ...
 Unpacking python3-tenacity (8.4.2+really8.4.1-2) ...
 Selecting previously unselected package python3-testscenarios.
-Preparing to unpack .../268-python3-testscenarios_0.5.0-4_all.deb ...
+Preparing to unpack .../275-python3-testscenarios_0.5.0-4_all.deb ...
 Unpacking python3-testscenarios (0.5.0-4) ...
 Selecting previously unselected package python3-zake.
-Preparing to unpack .../269-python3-zake_0.2.2-8_all.deb ...
+Preparing to unpack .../276-python3-zake_0.2.2-8_all.deb ...
 Unpacking python3-zake (0.2.2-8) ...
 Setting up media-types (10.1.0) ...
 Setting up libpipeline1:armhf (1.5.8-1) ...
@@ -1383,6 +1444,7 @@
 Setting up libicu72:armhf (72.1-5+b1) ...
 Setting up liblerc4:armhf (4.0.0+ds-5) ...
 Setting up bsdextrautils (2.40.2-13) ...
+Setting up libgpg-error0:armhf (1.51-3) ...
 Setting up libdatrie1:armhf (0.2.13-3+b1) ...
 Setting up libjs-popper.js (1.16.1+ds-6) ...
 Setting up libmagic-mgc (1:5.45-3+b1) ...
@@ -1398,10 +1460,10 @@
 Setting up x11-common (1:7.7+23.1) ...
 invoke-rc.d: could not determine current runlevel
 Setting up X socket directories... /tmp/.X11-unix /tmp/.ICE-unix.
-Setting up libpsl5t64:armhf (0.21.2-1.1+b1) ...
 Setting up libdeflate0:armhf (1.22-1) ...
 Setting up gettext-base (0.22.5-3) ...
 Setting up m4 (1.4.19-4) ...
+Setting up libgcrypt20:armhf (1.11.0-7) ...
 Setting up libxcb-shm0:armhf (1.17.0-2+b1) ...
 Setting up libcom-err2:armhf (1.47.2~rc1-2) ...
 Setting up file (1:5.45-3+b1) ...
@@ -1413,20 +1475,19 @@
 Setting up tzdata (2024b-4) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Wed Jan  8 18:14:29 UTC 2025.
-Universal Time is now:  Wed Jan  8 18:14:29 UTC 2025.
+Local time is now:      Wed Jan  8 18:52:53 UTC 2025.
+Universal Time is now:  Wed Jan  8 18:52:53 UTC 2025.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libpython3.13-minimal:armhf (3.13.1-2) ...
 Setting up autotools-dev (20220109.1) ...
-Setting up libglib2.0-0t64:armhf (2.82.4-1) ...
-No schema files found: doing nothing.
 Setting up libjpeg62-turbo:armhf (1:2.1.5-3+b1) ...
 Setting up libx11-data (2:1.8.10-2) ...
 Setting up libsvtav1enc2:armhf (2.3.0+dfsg-1) ...
 Setting up libpathplan4:armhf (2.42.4-2+b1) ...
 Setting up libfribidi0:armhf (1.0.16-1) ...
 Setting up libimagequant0:armhf (2.18.0-1+b2) ...
+Setting up libunistring5:armhf (1.3-1) ...
 Setting up fonts-dejavu-mono (2.37-8) ...
 Setting up libpng16-16t64:armhf (1.6.44-3) ...
 Setting up libcares2:armhf (1.34.4-2.1) ...
@@ -1437,6 +1498,7 @@
 Setting up libsasl2-2:armhf (2.1.28+dfsg1-8) ...
 Setting up autoconf (2.72-3) ...
 Setting up libwebp7:armhf (1.4.0-0.1+b1) ...
+Setting up libffi8:armhf (3.4.6-1) ...
 Setting up dwz (0.15-1+b2) ...
 Setting up libdav1d7:armhf (1.5.0-1+b1) ...
 Setting up sensible-utils (0.0.24) ...
@@ -1444,12 +1506,12 @@
 Setting up librav1e0.7:armhf (0.7.1-7+b3) ...
 Setting up libuchardet0:armhf (0.0.8-1+b2) ...
 Setting up libjson-perl (4.10000-1) ...
+Setting up libtasn1-6:armhf (4.19.0-3+b3) ...
 Setting up python3.13-minimal (3.13.1-2) ...
 Setting up libx11-6:armhf (2:1.8.10-2) ...
 Setting up libthai-data (0.1.29-2) ...
 Setting up netbase (6.4) ...
 Setting up libabsl20230802:armhf (20230802.1-4) ...
-Setting up libgts-0.7-5t64:armhf (0.7.6+darcs121130-5.2+b1) ...
 Setting up sgml-base (1.31) ...
 Setting up libcdt5:armhf (2.42.4-2+b1) ...
 Setting up libkrb5-3:armhf (1.21.3-3) ...
@@ -1471,35 +1533,38 @@
 Setting up libice6:armhf (2:1.1.1-1) ...
 Setting up gettext (0.22.5-3) ...
 Setting up libxpm4:armhf (1:3.5.17-1+b3) ...
-Setting up wget (1.24.5-2) ...
 Setting up libxrender1:armhf (1:0.9.10-1.1+b3) ...
 Setting up libtool (2.4.7-8) ...
 Setting up libjq1:armhf (1.7.1-3+b1) ...
 Setting up fontconfig-config (2.15.0-1.1+b1) ...
 Setting up libxext6:armhf (2:1.3.4-1+b3) ...
-Setting up libldap-2.5-0:armhf (2.5.19+dfsg-1) ...
+Setting up libidn2-0:armhf (2.3.7-2+b1) ...
 Setting up intltool-debian (0.35.0+20060710.6) ...
 Setting up dh-autoreconf (20) ...
 Setting up libthai0:armhf (0.1.29-2+b1) ...
 Setting up ca-certificates (20241223) ...
 Updating certificates in /etc/ssl/certs...
 152 added, 0 removed; done.
+Setting up libglib2.0-0t64:armhf (2.82.4-1) ...
+No schema files found: doing nothing.
 Setting up libfreetype6:armhf (2.13.3+dfsg-1) ...
+Setting up libp11-kit0:armhf (0.25.5-3) ...
 Setting up libgssapi-krb5-2:armhf (1.21.3-3) ...
 Setting up libgav1-1:armhf (0.19.0-3) ...
 Setting up libjs-sphinxdoc (8.1.3-3) ...
 Setting up libreadline8t64:armhf (8.2-6) ...
 Setting up dh-strip-nondeterminism (1.14.0-1) ...
 Setting up libgvpr2:armhf (2.42.4-2+b1) ...
-Setting up ieee-data (20240722) ...
 Setting up groff-base (1.23.0-7) ...
 Setting up xml-core (0.19) ...
 Setting up jq (1.7.1-3+b1) ...
 Setting up libxslt1.1:armhf (1.1.35-1.1+b1) ...
 Setting up libharfbuzz0b:armhf (10.1.0-2) ...
+Setting up libgts-0.7-5t64:armhf (0.7.6+darcs121130-5.2+b1) ...
 Setting up libfontconfig1:armhf (2.15.0-1.1+b1) ...
 Setting up libsm6:armhf (2:1.2.4-1) ...
 Setting up libpython3.13-stdlib:armhf (3.13.1-2) ...
+Setting up libgnutls30t64:armhf (3.8.8-2) ...
 Setting up fontconfig (2.15.0-1.1+b1) ...
 Regenerating fonts cache... done.
 Setting up libavif16:armhf (1.1.1-1) ...
@@ -1507,10 +1572,11 @@
 Setting up python3.13 (3.13.1-2) ...
 Setting up po-debconf (1.0.21+nmu1) ...
 Setting up libpango-1.0-0:armhf (1.55.0+ds-3) ...
-Setting up libpq5:armhf (17.2-1) ...
+Setting up libpsl5t64:armhf (0.21.2-1.1+b1) ...
 Setting up man-db (2.13.0-1) ...
 Not building database; man-db/auto-update is not 'true'.
 Setting up libcairo2:armhf (1.18.2-2) ...
+Setting up libldap-2.5-0:armhf (2.5.19+dfsg-1) ...
 Setting up libraqm0:armhf (0.10.2-1) ...
 Setting up sphinx-common (8.1.3-3) ...
 Setting up libxt6t64:armhf (1:1.2.1-1.2+b2) ...
@@ -1519,10 +1585,13 @@
 Setting up libpangocairo-1.0-0:armhf (1.55.0+ds-3) ...
 Setting up libxmu6:armhf (2:1.1.3-3+b4) ...
 Setting up libpython3.12-stdlib:armhf (3.12.8-3) ...
+Setting up wget (1.24.5-2) ...
 Setting up python3.12 (3.12.8-3) ...
+Setting up libpq5:armhf (17.2-1) ...
 Setting up debhelper (13.23) ...
 Setting up libxaw7:armhf (2:1.0.16-1) ...
 Setting up xclip (0.13-4) ...
+Setting up ieee-data (20240722) ...
 Setting up libpython3-stdlib:armhf (3.12.8-1) ...
 Setting up python3 (3.12.8-1) ...
 Setting up python3-zipp (3.21.0-1) ...
@@ -1692,7 +1761,11 @@
 fakeroot is already the newest version (1.36.2-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/python-taskflow-5.9.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../python-taskflow_5.9.1-4_source.changes
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/python-taskflow-5.9.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../python-taskflow_5.9.1-4_source.changes
 dpkg-buildpackage: info: source package python-taskflow
 dpkg-buildpackage: info: source version 5.9.1-4
 dpkg-buildpackage: info: source distribution unstable
@@ -1871,191 +1944,189 @@
 [pbr] AUTHORS complete (0.0s)
 running build
 running build_py
-creating build/lib/taskflow/listeners
-copying taskflow/listeners/logging.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/printing.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/capturing.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/__init__.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/claims.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/base.py -> build/lib/taskflow/listeners
-copying taskflow/listeners/timing.py -> build/lib/taskflow/listeners
-copying taskflow/logging.py -> build/lib/taskflow
-copying taskflow/deciders.py -> build/lib/taskflow
-copying taskflow/task.py -> build/lib/taskflow
-copying taskflow/flow.py -> build/lib/taskflow
-copying taskflow/version.py -> build/lib/taskflow
-copying taskflow/states.py -> build/lib/taskflow
-copying taskflow/atom.py -> build/lib/taskflow
-copying taskflow/storage.py -> build/lib/taskflow
-copying taskflow/exceptions.py -> build/lib/taskflow
-copying taskflow/__init__.py -> build/lib/taskflow
-copying taskflow/formatters.py -> build/lib/taskflow
-copying taskflow/retry.py -> build/lib/taskflow
-copying taskflow/test.py -> build/lib/taskflow
+creating build/lib/taskflow/tests/unit/patterns
+copying taskflow/tests/unit/patterns/test_linear_flow.py -> build/lib/taskflow/tests/unit/patterns
+copying taskflow/tests/unit/patterns/test_graph_flow.py -> build/lib/taskflow/tests/unit/patterns
+copying taskflow/tests/unit/patterns/__init__.py -> build/lib/taskflow/tests/unit/patterns
+copying taskflow/tests/unit/patterns/test_unordered_flow.py -> build/lib/taskflow/tests/unit/patterns
+creating build/lib/taskflow/conductors
+copying taskflow/conductors/base.py -> build/lib/taskflow/conductors
+copying taskflow/conductors/__init__.py -> build/lib/taskflow/conductors
+creating build/lib/taskflow/jobs/backends
+copying taskflow/jobs/backends/impl_zookeeper.py -> build/lib/taskflow/jobs/backends
+copying taskflow/jobs/backends/__init__.py -> build/lib/taskflow/jobs/backends
+copying taskflow/jobs/backends/impl_etcd.py -> build/lib/taskflow/jobs/backends
+copying taskflow/jobs/backends/impl_redis.py -> build/lib/taskflow/jobs/backends
+creating build/lib/taskflow/engines/action_engine/actions
+copying taskflow/engines/action_engine/actions/base.py -> build/lib/taskflow/engines/action_engine/actions
+copying taskflow/engines/action_engine/actions/task.py -> build/lib/taskflow/engines/action_engine/actions
+copying taskflow/engines/action_engine/actions/retry.py -> build/lib/taskflow/engines/action_engine/actions
+copying taskflow/engines/action_engine/actions/__init__.py -> build/lib/taskflow/engines/action_engine/actions
+creating build/lib/taskflow/persistence/backends/sqlalchemy
+copying taskflow/persistence/backends/sqlalchemy/tables.py -> build/lib/taskflow/persistence/backends/sqlalchemy
+copying taskflow/persistence/backends/sqlalchemy/migration.py -> build/lib/taskflow/persistence/backends/sqlalchemy
+copying taskflow/persistence/backends/sqlalchemy/__init__.py -> build/lib/taskflow/persistence/backends/sqlalchemy
+copying taskflow/engines/base.py -> build/lib/taskflow/engines
+copying taskflow/engines/__init__.py -> build/lib/taskflow/engines
+copying taskflow/engines/helpers.py -> build/lib/taskflow/engines
+copying taskflow/engines/action_engine/traversal.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/executor.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/compiler.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/selector.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/runtime.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/deciders.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/engine.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/process_executor.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/scheduler.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/completer.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/builder.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/__init__.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/engines/action_engine/scopes.py -> build/lib/taskflow/engines/action_engine
 creating build/lib/taskflow/utils
-copying taskflow/utils/async_utils.py -> build/lib/taskflow/utils
 copying taskflow/utils/eventlet_utils.py -> build/lib/taskflow/utils
+copying taskflow/utils/banner.py -> build/lib/taskflow/utils
+copying taskflow/utils/kazoo_utils.py -> build/lib/taskflow/utils
+copying taskflow/utils/schema_utils.py -> build/lib/taskflow/utils
+copying taskflow/utils/persistence_utils.py -> build/lib/taskflow/utils
 copying taskflow/utils/threading_utils.py -> build/lib/taskflow/utils
+copying taskflow/utils/iter_utils.py -> build/lib/taskflow/utils
 copying taskflow/utils/redis_utils.py -> build/lib/taskflow/utils
-copying taskflow/utils/schema_utils.py -> build/lib/taskflow/utils
-copying taskflow/utils/banner.py -> build/lib/taskflow/utils
 copying taskflow/utils/misc.py -> build/lib/taskflow/utils
-copying taskflow/utils/__init__.py -> build/lib/taskflow/utils
-copying taskflow/utils/iter_utils.py -> build/lib/taskflow/utils
-copying taskflow/utils/persistence_utils.py -> build/lib/taskflow/utils
 copying taskflow/utils/kombu_utils.py -> build/lib/taskflow/utils
-copying taskflow/utils/kazoo_utils.py -> build/lib/taskflow/utils
+copying taskflow/utils/__init__.py -> build/lib/taskflow/utils
+copying taskflow/utils/async_utils.py -> build/lib/taskflow/utils
+creating build/lib/taskflow/contrib
+copying taskflow/contrib/__init__.py -> build/lib/taskflow/contrib
+creating build/lib/taskflow/types
+copying taskflow/types/tree.py -> build/lib/taskflow/types
+copying taskflow/types/timing.py -> build/lib/taskflow/types
+copying taskflow/types/latch.py -> build/lib/taskflow/types
+copying taskflow/types/notifier.py -> build/lib/taskflow/types
+copying taskflow/types/graph.py -> build/lib/taskflow/types
+copying taskflow/types/entity.py -> build/lib/taskflow/types
+copying taskflow/types/failure.py -> build/lib/taskflow/types
+copying taskflow/types/__init__.py -> build/lib/taskflow/types
+copying taskflow/types/sets.py -> build/lib/taskflow/types
+copying taskflow/jobs/base.py -> build/lib/taskflow/jobs
+copying taskflow/jobs/__init__.py -> build/lib/taskflow/jobs
 creating build/lib/taskflow/conductors/backends
 copying taskflow/conductors/backends/impl_executor.py -> build/lib/taskflow/conductors/backends
 copying taskflow/conductors/backends/impl_blocking.py -> build/lib/taskflow/conductors/backends
 copying taskflow/conductors/backends/__init__.py -> build/lib/taskflow/conductors/backends
 copying taskflow/conductors/backends/impl_nonblocking.py -> build/lib/taskflow/conductors/backends
-creating build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_pipeline.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_message_pump.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_worker.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_types.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_protocol.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/__init__.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_server.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_dispatcher.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_executor.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_endpoint.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_creation.py -> build/lib/taskflow/tests/unit/worker_based
-copying taskflow/tests/unit/worker_based/test_proxy.py -> build/lib/taskflow/tests/unit/worker_based
-creating build/lib/taskflow/patterns
-copying taskflow/patterns/linear_flow.py -> build/lib/taskflow/patterns
-copying taskflow/patterns/graph_flow.py -> build/lib/taskflow/patterns
-copying taskflow/patterns/unordered_flow.py -> build/lib/taskflow/patterns
-copying taskflow/patterns/__init__.py -> build/lib/taskflow/patterns
-creating build/lib/taskflow/engines/action_engine/actions
-copying taskflow/engines/action_engine/actions/task.py -> build/lib/taskflow/engines/action_engine/actions
-copying taskflow/engines/action_engine/actions/__init__.py -> build/lib/taskflow/engines/action_engine/actions
-copying taskflow/engines/action_engine/actions/base.py -> build/lib/taskflow/engines/action_engine/actions
-copying taskflow/engines/action_engine/actions/retry.py -> build/lib/taskflow/engines/action_engine/actions
-creating build/lib/taskflow/jobs
-copying taskflow/jobs/__init__.py -> build/lib/taskflow/jobs
-copying taskflow/jobs/base.py -> build/lib/taskflow/jobs
+copying taskflow/tests/fixtures.py -> build/lib/taskflow/tests
+copying taskflow/tests/utils.py -> build/lib/taskflow/tests
+copying taskflow/tests/__init__.py -> build/lib/taskflow/tests
+copying taskflow/tests/test_examples.py -> build/lib/taskflow/tests
+copying taskflow/states.py -> build/lib/taskflow
+copying taskflow/logging.py -> build/lib/taskflow
+copying taskflow/formatters.py -> build/lib/taskflow
+copying taskflow/task.py -> build/lib/taskflow
+copying taskflow/flow.py -> build/lib/taskflow
+copying taskflow/retry.py -> build/lib/taskflow
+copying taskflow/storage.py -> build/lib/taskflow
+copying taskflow/deciders.py -> build/lib/taskflow
+copying taskflow/atom.py -> build/lib/taskflow
+copying taskflow/version.py -> build/lib/taskflow
+copying taskflow/__init__.py -> build/lib/taskflow
+copying taskflow/test.py -> build/lib/taskflow
+copying taskflow/exceptions.py -> build/lib/taskflow
+copying taskflow/persistence/base.py -> build/lib/taskflow/persistence
+copying taskflow/persistence/path_based.py -> build/lib/taskflow/persistence
+copying taskflow/persistence/models.py -> build/lib/taskflow/persistence
+copying taskflow/persistence/__init__.py -> build/lib/taskflow/persistence
 creating build/lib/taskflow/tests/unit/persistence
+copying taskflow/tests/unit/persistence/test_dir_persistence.py -> build/lib/taskflow/tests/unit/persistence
+copying taskflow/tests/unit/persistence/base.py -> build/lib/taskflow/tests/unit/persistence
 copying taskflow/tests/unit/persistence/test_memory_persistence.py -> build/lib/taskflow/tests/unit/persistence
 copying taskflow/tests/unit/persistence/test_sql_persistence.py -> build/lib/taskflow/tests/unit/persistence
 copying taskflow/tests/unit/persistence/__init__.py -> build/lib/taskflow/tests/unit/persistence
-copying taskflow/tests/unit/persistence/base.py -> build/lib/taskflow/tests/unit/persistence
-copying taskflow/tests/unit/persistence/test_dir_persistence.py -> build/lib/taskflow/tests/unit/persistence
 copying taskflow/tests/unit/persistence/test_zk_persistence.py -> build/lib/taskflow/tests/unit/persistence
 creating build/lib/taskflow/tests/unit/jobs
+copying taskflow/tests/unit/jobs/base.py -> build/lib/taskflow/tests/unit/jobs
+copying taskflow/tests/unit/jobs/test_etcd_job.py -> build/lib/taskflow/tests/unit/jobs
 copying taskflow/tests/unit/jobs/test_zk_job.py -> build/lib/taskflow/tests/unit/jobs
 copying taskflow/tests/unit/jobs/test_entrypoint.py -> build/lib/taskflow/tests/unit/jobs
 copying taskflow/tests/unit/jobs/__init__.py -> build/lib/taskflow/tests/unit/jobs
-copying taskflow/tests/unit/jobs/base.py -> build/lib/taskflow/tests/unit/jobs
 copying taskflow/tests/unit/jobs/test_redis_job.py -> build/lib/taskflow/tests/unit/jobs
-copying taskflow/tests/unit/jobs/test_etcd_job.py -> build/lib/taskflow/tests/unit/jobs
+creating build/lib/taskflow/patterns
+copying taskflow/patterns/graph_flow.py -> build/lib/taskflow/patterns
+copying taskflow/patterns/unordered_flow.py -> build/lib/taskflow/patterns
+copying taskflow/patterns/linear_flow.py -> build/lib/taskflow/patterns
+copying taskflow/patterns/__init__.py -> build/lib/taskflow/patterns
+creating build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_executor.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_server.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_creation.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_dispatcher.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/__init__.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_types.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_message_pump.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_endpoint.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_pipeline.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_proxy.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_protocol.py -> build/lib/taskflow/tests/unit/worker_based
+copying taskflow/tests/unit/worker_based/test_worker.py -> build/lib/taskflow/tests/unit/worker_based
+creating build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/test_builder.py -> build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/test_compile.py -> build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/test_process_executor.py -> build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/test_creation.py -> build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/test_scoping.py -> build/lib/taskflow/tests/unit/action_engine
+copying taskflow/tests/unit/action_engine/__init__.py -> build/lib/taskflow/tests/unit/action_engine
 creating build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/endpoint.py -> build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/types.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/engines/worker_based/executor.py -> build/lib/taskflow/engines/worker_based
 copying taskflow/engines/worker_based/proxy.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/engines/worker_based/engine.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/engines/worker_based/endpoint.py -> build/lib/taskflow/engines/worker_based
 copying taskflow/engines/worker_based/worker.py -> build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/protocol.py -> build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/executor.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/engines/worker_based/dispatcher.py -> build/lib/taskflow/engines/worker_based
 copying taskflow/engines/worker_based/server.py -> build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/engine.py -> build/lib/taskflow/engines/worker_based
 copying taskflow/engines/worker_based/__init__.py -> build/lib/taskflow/engines/worker_based
-copying taskflow/engines/worker_based/dispatcher.py -> build/lib/taskflow/engines/worker_based
-creating build/lib/taskflow/contrib
-copying taskflow/contrib/__init__.py -> build/lib/taskflow/contrib
-creating build/lib/taskflow/tests/unit/patterns
-copying taskflow/tests/unit/patterns/test_linear_flow.py -> build/lib/taskflow/tests/unit/patterns
-copying taskflow/tests/unit/patterns/__init__.py -> build/lib/taskflow/tests/unit/patterns
-copying taskflow/tests/unit/patterns/test_graph_flow.py -> build/lib/taskflow/tests/unit/patterns
-copying taskflow/tests/unit/patterns/test_unordered_flow.py -> build/lib/taskflow/tests/unit/patterns
-copying taskflow/tests/unit/test_formatters.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_check_transition.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_listeners.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_engines.py -> build/lib/taskflow/tests/unit
+copying taskflow/engines/worker_based/protocol.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/engines/worker_based/types.py -> build/lib/taskflow/engines/worker_based
+copying taskflow/persistence/backends/impl_memory.py -> build/lib/taskflow/persistence/backends
+copying taskflow/persistence/backends/impl_zookeeper.py -> build/lib/taskflow/persistence/backends
+copying taskflow/persistence/backends/__init__.py -> build/lib/taskflow/persistence/backends
+copying taskflow/persistence/backends/impl_sqlalchemy.py -> build/lib/taskflow/persistence/backends
+copying taskflow/persistence/backends/impl_dir.py -> build/lib/taskflow/persistence/backends
+creating build/lib/taskflow/listeners
+copying taskflow/listeners/logging.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/base.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/timing.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/claims.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/capturing.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/__init__.py -> build/lib/taskflow/listeners
+copying taskflow/listeners/printing.py -> build/lib/taskflow/listeners
 copying taskflow/tests/unit/test_functor_task.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_check_transition.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_suspend.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_mapfunctor_task.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_formatters.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_reducefunctor_task.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_conductors.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_deciders.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_flow_dependencies.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_failure.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_utils.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_utils_threading_utils.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_progress.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_notifier.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_engine_helpers.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_conductors.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_exceptions.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_listeners.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_storage.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_utils_kazoo_utils.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_utils_binary.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_task.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_retries.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_reducefunctor_task.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_types.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_progress.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_utils_iter_utils.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_storage.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_failure.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_utils_async_utils.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_flow_dependencies.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_arguments_passing.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/__init__.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_utils_threading_utils.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_deciders.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_utils.py -> build/lib/taskflow/tests/unit
-copying taskflow/tests/unit/test_suspend.py -> build/lib/taskflow/tests/unit
 copying taskflow/tests/unit/test_states.py -> build/lib/taskflow/tests/unit
-creating build/lib/taskflow/jobs/backends
-copying taskflow/jobs/backends/impl_zookeeper.py -> build/lib/taskflow/jobs/backends
-copying taskflow/jobs/backends/__init__.py -> build/lib/taskflow/jobs/backends
-copying taskflow/jobs/backends/impl_etcd.py -> build/lib/taskflow/jobs/backends
-copying taskflow/jobs/backends/impl_redis.py -> build/lib/taskflow/jobs/backends
-copying taskflow/engines/helpers.py -> build/lib/taskflow/engines
-copying taskflow/engines/__init__.py -> build/lib/taskflow/engines
-copying taskflow/engines/base.py -> build/lib/taskflow/engines
-creating build/lib/taskflow/persistence
-copying taskflow/persistence/models.py -> build/lib/taskflow/persistence
-copying taskflow/persistence/path_based.py -> build/lib/taskflow/persistence
-copying taskflow/persistence/__init__.py -> build/lib/taskflow/persistence
-copying taskflow/persistence/base.py -> build/lib/taskflow/persistence
-creating build/lib/taskflow/types
-copying taskflow/types/failure.py -> build/lib/taskflow/types
-copying taskflow/types/latch.py -> build/lib/taskflow/types
-copying taskflow/types/__init__.py -> build/lib/taskflow/types
-copying taskflow/types/entity.py -> build/lib/taskflow/types
-copying taskflow/types/graph.py -> build/lib/taskflow/types
-copying taskflow/types/tree.py -> build/lib/taskflow/types
-copying taskflow/types/notifier.py -> build/lib/taskflow/types
-copying taskflow/types/timing.py -> build/lib/taskflow/types
-copying taskflow/types/sets.py -> build/lib/taskflow/types
-creating build/lib/taskflow/persistence/backends
-copying taskflow/persistence/backends/impl_dir.py -> build/lib/taskflow/persistence/backends
-copying taskflow/persistence/backends/impl_zookeeper.py -> build/lib/taskflow/persistence/backends
-copying taskflow/persistence/backends/__init__.py -> build/lib/taskflow/persistence/backends
-copying taskflow/persistence/backends/impl_memory.py -> build/lib/taskflow/persistence/backends
-copying taskflow/persistence/backends/impl_sqlalchemy.py -> build/lib/taskflow/persistence/backends
-copying taskflow/tests/utils.py -> build/lib/taskflow/tests
-copying taskflow/tests/test_examples.py -> build/lib/taskflow/tests
-copying taskflow/tests/__init__.py -> build/lib/taskflow/tests
-copying taskflow/tests/fixtures.py -> build/lib/taskflow/tests
-copying taskflow/conductors/__init__.py -> build/lib/taskflow/conductors
-copying taskflow/conductors/base.py -> build/lib/taskflow/conductors
-creating build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/test_scoping.py -> build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/test_builder.py -> build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/__init__.py -> build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/test_process_executor.py -> build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/test_compile.py -> build/lib/taskflow/tests/unit/action_engine
-copying taskflow/tests/unit/action_engine/test_creation.py -> build/lib/taskflow/tests/unit/action_engine
-creating build/lib/taskflow/persistence/backends/sqlalchemy
-copying taskflow/persistence/backends/sqlalchemy/migration.py -> build/lib/taskflow/persistence/backends/sqlalchemy
-copying taskflow/persistence/backends/sqlalchemy/__init__.py -> build/lib/taskflow/persistence/backends/sqlalchemy
-copying taskflow/persistence/backends/sqlalchemy/tables.py -> build/lib/taskflow/persistence/backends/sqlalchemy
-copying taskflow/engines/action_engine/scheduler.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/scopes.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/deciders.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/compiler.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/executor.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/traversal.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/builder.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/selector.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/engine.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/runtime.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/__init__.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/process_executor.py -> build/lib/taskflow/engines/action_engine
-copying taskflow/engines/action_engine/completer.py -> build/lib/taskflow/engines/action_engine
+copying taskflow/tests/unit/test_utils_async_utils.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/__init__.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_types.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_engines.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_task.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_utils_binary.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_utils_iter_utils.py -> build/lib/taskflow/tests/unit
+copying taskflow/tests/unit/test_exceptions.py -> build/lib/taskflow/tests/unit
 running egg_info
 creating taskflow.egg-info
 writing taskflow.egg-info/PKG-INFO
@@ -2075,363 +2146,363 @@
 running install_lib
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
-copying build/lib/taskflow/contrib/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
+copying build/lib/taskflow/states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/tree.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/latch.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/graph.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/entity.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/sets.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
 copying build/lib/taskflow/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
 copying build/lib/taskflow/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
+copying build/lib/taskflow/tests/fixtures.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
 copying build/lib/taskflow/tests/utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/tests/test_examples.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_check_transition.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_listeners.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_engines.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_functor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_mapfunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_engine_helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_conductors.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_binary.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_retries.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_scoping.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_compile.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/test_reducefunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_pipeline.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_message_pump.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_message_pump.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_pipeline.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/test_progress.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/worker_based/test_protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/test_functor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_check_transition.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_suspend.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_mapfunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
+copying build/lib/taskflow/tests/unit/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
+copying build/lib/taskflow/tests/unit/jobs/test_etcd_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_zk_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_entrypoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_redis_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/jobs/test_etcd_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/test_utils_async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_reducefunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_dir_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_memory_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_sql_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_zk_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/test_conductors.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_flow_dependencies.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_arguments_passing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_utils_threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_progress.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_engine_helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_compile.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_scoping.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
 copying build/lib/taskflow/tests/unit/patterns/test_linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
-copying build/lib/taskflow/tests/unit/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
 copying build/lib/taskflow/tests/unit/patterns/test_graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
+copying build/lib/taskflow/tests/unit/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
 copying build/lib/taskflow/tests/unit/patterns/test_unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
-copying build/lib/taskflow/tests/unit/test_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_suspend.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_memory_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_sql_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_dir_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_zk_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/test_listeners.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_retries.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_arguments_passing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_engines.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_binary.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/tests/fixtures.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/version.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/atom.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/latch.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/entity.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/graph.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/tree.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/sets.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/tests/test_examples.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
-copying build/lib/taskflow/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
 copying build/lib/taskflow/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/impl_etcd.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/impl_redis.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
-copying build/lib/taskflow/exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/eventlet_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/redis_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/schema_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/banner.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/misc.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/persistence_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/kombu_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
+copying build/lib/taskflow/flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/path_based.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/sqlalchemy/tables.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/sqlalchemy/migration.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/sqlalchemy/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/impl_memory.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_sqlalchemy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_dir.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/models.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/claims.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/capturing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/printing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/atom.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/version.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
+copying build/lib/taskflow/contrib/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/scheduler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/scopes.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/compiler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/traversal.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/compiler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/selector.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/runtime.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/scheduler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/completer.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/scopes.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
-copying build/lib/taskflow/engines/action_engine/actions/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
-copying build/lib/taskflow/engines/action_engine/actions/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
 copying build/lib/taskflow/engines/action_engine/actions/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
+copying build/lib/taskflow/engines/action_engine/actions/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
 copying build/lib/taskflow/engines/action_engine/actions/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
-copying build/lib/taskflow/engines/action_engine/process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/completer.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
+copying build/lib/taskflow/engines/action_engine/actions/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
 copying build/lib/taskflow/engines/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
-copying build/lib/taskflow/engines/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
-copying build/lib/taskflow/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/engines/helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
+copying build/lib/taskflow/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
 copying build/lib/taskflow/test.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/eventlet_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/banner.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/schema_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/persistence_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/redis_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/misc.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/kombu_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
-copying build/lib/taskflow/conductors/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
 copying build/lib/taskflow/conductors/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
 creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/impl_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/impl_blocking.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/impl_nonblocking.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/printing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/capturing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/claims.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/models.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/path_based.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_dir.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-creating /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/sqlalchemy/migration.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/sqlalchemy/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/sqlalchemy/tables.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_memory.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_sqlalchemy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib/__init__.py to __init__.cpython-312.pyc
+copying build/lib/taskflow/conductors/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/states.py to states.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/tree.py to tree.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/timing.py to timing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/latch.py to latch.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/notifier.py to notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/graph.py to graph.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/entity.py to entity.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/failure.py to failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/sets.py to sets.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/logging.py to logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/formatters.py to formatters.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/task.py to task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/fixtures.py to fixtures.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/test_examples.py to test_examples.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_formatters.py to test_formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_check_transition.py to test_check_transition.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_listeners.py to test_listeners.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engines.py to test_engines.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_functor_task.py to test_functor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_mapfunctor_task.py to test_mapfunctor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engine_helpers.py to test_engine_helpers.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_conductors.py to test_conductors.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_exceptions.py to test_exceptions.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_kazoo_utils.py to test_utils_kazoo_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_binary.py to test_utils_binary.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_task.py to test_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_retries.py to test_retries.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_scoping.py to test_scoping.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_builder.py to test_builder.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_process_executor.py to test_process_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_compile.py to test_compile.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_creation.py to test_creation.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_reducefunctor_task.py to test_reducefunctor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_types.py to test_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_pipeline.py to test_pipeline.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_message_pump.py to test_message_pump.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_worker.py to test_worker.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_types.py to test_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_protocol.py to test_protocol.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_executor.py to test_executor.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_server.py to test_server.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_creation.py to test_creation.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_dispatcher.py to test_dispatcher.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_executor.py to test_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_types.py to test_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_message_pump.py to test_message_pump.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_endpoint.py to test_endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_creation.py to test_creation.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_pipeline.py to test_pipeline.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_proxy.py to test_proxy.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_progress.py to test_progress.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_iter_utils.py to test_utils_iter_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_storage.py to test_storage.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_failure.py to test_failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_protocol.py to test_protocol.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_worker.py to test_worker.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_functor_task.py to test_functor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_check_transition.py to test_check_transition.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_suspend.py to test_suspend.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_mapfunctor_task.py to test_mapfunctor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_etcd_job.py to test_etcd_job.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_zk_job.py to test_zk_job.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_entrypoint.py to test_entrypoint.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_redis_job.py to test_redis_job.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_etcd_job.py to test_etcd_job.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_async_utils.py to test_utils_async_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_formatters.py to test_formatters.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_reducefunctor_task.py to test_reducefunctor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_dir_persistence.py to test_dir_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_memory_persistence.py to test_memory_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_sql_persistence.py to test_sql_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_zk_persistence.py to test_zk_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_conductors.py to test_conductors.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_deciders.py to test_deciders.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_flow_dependencies.py to test_flow_dependencies.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_arguments_passing.py to test_arguments_passing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_failure.py to test_failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils.py to test_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_threading_utils.py to test_utils_threading_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_deciders.py to test_deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_progress.py to test_progress.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engine_helpers.py to test_engine_helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_builder.py to test_builder.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_compile.py to test_compile.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_process_executor.py to test_process_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_creation.py to test_creation.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_scoping.py to test_scoping.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_linear_flow.py to test_linear_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_graph_flow.py to test_graph_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_unordered_flow.py to test_unordered_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_suspend.py to test_suspend.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_memory_persistence.py to test_memory_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_sql_persistence.py to test_sql_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_dir_persistence.py to test_dir_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_zk_persistence.py to test_zk_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_listeners.py to test_listeners.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_storage.py to test_storage.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_kazoo_utils.py to test_utils_kazoo_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_retries.py to test_retries.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_arguments_passing.py to test_arguments_passing.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_states.py to test_states.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_async_utils.py to test_utils_async_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_types.py to test_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engines.py to test_engines.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_task.py to test_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_binary.py to test_utils_binary.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_iter_utils.py to test_utils_iter_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_exceptions.py to test_exceptions.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/fixtures.py to fixtures.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/flow.py to flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/version.py to version.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/states.py to states.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/atom.py to atom.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/failure.py to failure.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/latch.py to latch.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/entity.py to entity.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/graph.py to graph.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/tree.py to tree.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/notifier.py to notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/timing.py to timing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/sets.py to sets.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/storage.py to storage.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/test_examples.py to test_examples.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_etcd.py to impl_etcd.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_redis.py to impl_redis.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/exceptions.py to exceptions.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/async_utils.py to async_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/eventlet_utils.py to eventlet_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/threading_utils.py to threading_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/redis_utils.py to redis_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/schema_utils.py to schema_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/banner.py to banner.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/misc.py to misc.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/iter_utils.py to iter_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/persistence_utils.py to persistence_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kombu_utils.py to kombu_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kazoo_utils.py to kazoo_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/formatters.py to formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scheduler.py to scheduler.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scopes.py to scopes.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/deciders.py to deciders.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/compiler.py to compiler.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/flow.py to flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/retry.py to retry.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/path_based.py to path_based.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/tables.py to tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/migration.py to migration.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_memory.py to impl_memory.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_sqlalchemy.py to impl_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_dir.py to impl_dir.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/models.py to models.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/storage.py to storage.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/logging.py to logging.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/timing.py to timing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/claims.py to claims.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/capturing.py to capturing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/printing.py to printing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/graph_flow.py to graph_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/unordered_flow.py to unordered_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/linear_flow.py to linear_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/atom.py to atom.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/version.py to version.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/proxy.py to proxy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/engine.py to engine.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/endpoint.py to endpoint.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/worker.py to worker.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/dispatcher.py to dispatcher.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/server.py to server.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/protocol.py to protocol.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/types.py to types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/traversal.py to traversal.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/builder.py to builder.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/compiler.py to compiler.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/selector.py to selector.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/engine.py to engine.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/runtime.py to runtime.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/engine.py to engine.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/process_executor.py to process_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scheduler.py to scheduler.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/completer.py to completer.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/builder.py to builder.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/task.py to task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scopes.py to scopes.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/task.py to task.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/retry.py to retry.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/process_executor.py to process_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/completer.py to completer.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/endpoint.py to endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/types.py to types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/proxy.py to proxy.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/worker.py to worker.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/protocol.py to protocol.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/executor.py to executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/server.py to server.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/engine.py to engine.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/dispatcher.py to dispatcher.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/helpers.py to helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/retry.py to retry.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/helpers.py to helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/test.py to test.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/exceptions.py to exceptions.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/eventlet_utils.py to eventlet_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/banner.py to banner.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kazoo_utils.py to kazoo_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/schema_utils.py to schema_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/persistence_utils.py to persistence_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/threading_utils.py to threading_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/iter_utils.py to iter_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/redis_utils.py to redis_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/misc.py to misc.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kombu_utils.py to kombu_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/async_utils.py to async_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_executor.py to impl_executor.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_blocking.py to impl_blocking.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_nonblocking.py to impl_nonblocking.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/linear_flow.py to linear_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/graph_flow.py to graph_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/unordered_flow.py to unordered_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/logging.py to logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/printing.py to printing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/capturing.py to capturing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/claims.py to claims.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/timing.py to timing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/models.py to models.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/path_based.py to path_based.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_dir.py to impl_dir.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/migration.py to migration.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/tables.py to tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_memory.py to impl_memory.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_sqlalchemy.py to impl_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/__init__.py to __init__.cpython-312.pyc
 running install_egg_info
 Copying taskflow.egg-info to /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow-5.9.1.egg-info
 Skipping SOURCES.txt
@@ -2487,340 +2558,340 @@
 writing top-level names to taskflow.egg-info/top_level.txt
 [pbr] Reusing existing SOURCES.txt
 running install_lib
-copying build/lib/taskflow/contrib/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
+copying build/lib/taskflow/states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/types/tree.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/latch.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/graph.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/entity.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
+copying build/lib/taskflow/types/sets.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
 copying build/lib/taskflow/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
 copying build/lib/taskflow/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/tests/fixtures.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
 copying build/lib/taskflow/tests/utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/tests/test_examples.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/tests/unit/test_formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_check_transition.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_listeners.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_engines.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_functor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_mapfunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_engine_helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_conductors.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_binary.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_retries.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/action_engine/test_scoping.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_compile.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/action_engine/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
-copying build/lib/taskflow/tests/unit/test_reducefunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/worker_based/test_pipeline.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_message_pump.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_message_pump.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/worker_based/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_pipeline.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
 copying build/lib/taskflow/tests/unit/worker_based/test_proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
-copying build/lib/taskflow/tests/unit/test_progress.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_utils_iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/worker_based/test_protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/worker_based/test_worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based
+copying build/lib/taskflow/tests/unit/test_functor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_check_transition.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_suspend.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_mapfunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
+copying build/lib/taskflow/tests/unit/jobs/test_etcd_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_zk_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_entrypoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
 copying build/lib/taskflow/tests/unit/jobs/test_redis_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/jobs/test_etcd_job.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs
-copying build/lib/taskflow/tests/unit/test_utils_async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_reducefunctor_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/persistence/test_dir_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_memory_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_sql_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/persistence/test_zk_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/test_conductors.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_flow_dependencies.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_arguments_passing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_utils_threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_progress.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_engine_helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/action_engine/test_builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_compile.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_creation.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/test_scoping.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
+copying build/lib/taskflow/tests/unit/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine
 copying build/lib/taskflow/tests/unit/patterns/test_linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
-copying build/lib/taskflow/tests/unit/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
 copying build/lib/taskflow/tests/unit/patterns/test_graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
+copying build/lib/taskflow/tests/unit/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
 copying build/lib/taskflow/tests/unit/patterns/test_unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns
-copying build/lib/taskflow/tests/unit/test_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/test_suspend.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
-copying build/lib/taskflow/tests/unit/persistence/test_memory_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_sql_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_dir_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
-copying build/lib/taskflow/tests/unit/persistence/test_zk_persistence.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence
+copying build/lib/taskflow/tests/unit/test_listeners.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_retries.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_arguments_passing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/unit/test_states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_engines.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_binary.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_utils_iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
+copying build/lib/taskflow/tests/unit/test_exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit
 copying build/lib/taskflow/tests/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/tests/fixtures.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
-copying build/lib/taskflow/flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/version.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/states.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/atom.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/types/failure.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/latch.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/entity.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/graph.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/tree.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/notifier.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/types/sets.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types
-copying build/lib/taskflow/storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
+copying build/lib/taskflow/tests/test_examples.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests
 copying build/lib/taskflow/jobs/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
 copying build/lib/taskflow/jobs/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/impl_etcd.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
 copying build/lib/taskflow/jobs/backends/impl_redis.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends
-copying build/lib/taskflow/exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/utils/async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/eventlet_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/redis_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/schema_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/banner.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/misc.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/persistence_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/kombu_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/utils/kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
-copying build/lib/taskflow/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/formatters.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/engines/action_engine/scheduler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/scopes.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/compiler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/jobs/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs
+copying build/lib/taskflow/flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/path_based.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/backends/sqlalchemy/tables.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/sqlalchemy/migration.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/sqlalchemy/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
+copying build/lib/taskflow/persistence/backends/impl_memory.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_sqlalchemy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/backends/impl_dir.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
+copying build/lib/taskflow/persistence/models.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
+copying build/lib/taskflow/storage.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/listeners/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/claims.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/capturing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/listeners/printing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
+copying build/lib/taskflow/patterns/graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
+copying build/lib/taskflow/atom.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/version.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/contrib/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib
+copying build/lib/taskflow/engines/worker_based/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/worker_based/types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
+copying build/lib/taskflow/engines/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
 copying build/lib/taskflow/engines/action_engine/traversal.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/compiler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/selector.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/runtime.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/deciders.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/scheduler.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/completer.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
+copying build/lib/taskflow/engines/action_engine/builder.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/actions/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
-copying build/lib/taskflow/engines/action_engine/actions/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
+copying build/lib/taskflow/engines/action_engine/scopes.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
 copying build/lib/taskflow/engines/action_engine/actions/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
+copying build/lib/taskflow/engines/action_engine/actions/task.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
 copying build/lib/taskflow/engines/action_engine/actions/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
-copying build/lib/taskflow/engines/action_engine/process_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/action_engine/completer.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine
-copying build/lib/taskflow/engines/worker_based/endpoint.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/types.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/proxy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/worker.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/protocol.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/server.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/engine.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/worker_based/dispatcher.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based
-copying build/lib/taskflow/engines/helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
+copying build/lib/taskflow/engines/action_engine/actions/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions
 copying build/lib/taskflow/engines/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
-copying build/lib/taskflow/engines/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
-copying build/lib/taskflow/retry.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/engines/helpers.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines
+copying build/lib/taskflow/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
 copying build/lib/taskflow/test.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
-copying build/lib/taskflow/conductors/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
+copying build/lib/taskflow/exceptions.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow
+copying build/lib/taskflow/utils/eventlet_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/banner.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/kazoo_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/schema_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/persistence_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/threading_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/iter_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/redis_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/misc.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/kombu_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
+copying build/lib/taskflow/utils/async_utils.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils
 copying build/lib/taskflow/conductors/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
 copying build/lib/taskflow/conductors/backends/impl_executor.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/impl_blocking.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
 copying build/lib/taskflow/conductors/backends/impl_nonblocking.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends
-copying build/lib/taskflow/patterns/linear_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/graph_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/unordered_flow.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/patterns/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns
-copying build/lib/taskflow/listeners/logging.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/printing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/capturing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/claims.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/listeners/timing.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners
-copying build/lib/taskflow/persistence/models.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/path_based.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/base.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence
-copying build/lib/taskflow/persistence/backends/impl_dir.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_zookeeper.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/sqlalchemy/migration.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/sqlalchemy/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/sqlalchemy/tables.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy
-copying build/lib/taskflow/persistence/backends/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_memory.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-copying build/lib/taskflow/persistence/backends/impl_sqlalchemy.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib/__init__.py to __init__.cpython-312.pyc
+copying build/lib/taskflow/conductors/__init__.py -> /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/states.py to states.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/tree.py to tree.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/timing.py to timing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/latch.py to latch.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/notifier.py to notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/graph.py to graph.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/entity.py to entity.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/failure.py to failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/sets.py to sets.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/logging.py to logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/formatters.py to formatters.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/task.py to task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/fixtures.py to fixtures.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/test_examples.py to test_examples.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_formatters.py to test_formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_check_transition.py to test_check_transition.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_listeners.py to test_listeners.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engines.py to test_engines.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_functor_task.py to test_functor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_mapfunctor_task.py to test_mapfunctor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engine_helpers.py to test_engine_helpers.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_conductors.py to test_conductors.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_exceptions.py to test_exceptions.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_kazoo_utils.py to test_utils_kazoo_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_binary.py to test_utils_binary.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_task.py to test_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_retries.py to test_retries.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_scoping.py to test_scoping.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_builder.py to test_builder.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_process_executor.py to test_process_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_compile.py to test_compile.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_creation.py to test_creation.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_reducefunctor_task.py to test_reducefunctor_task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_types.py to test_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_pipeline.py to test_pipeline.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_message_pump.py to test_message_pump.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_worker.py to test_worker.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_types.py to test_types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_protocol.py to test_protocol.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_executor.py to test_executor.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_server.py to test_server.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_creation.py to test_creation.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_dispatcher.py to test_dispatcher.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_executor.py to test_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_types.py to test_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_message_pump.py to test_message_pump.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_endpoint.py to test_endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_creation.py to test_creation.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_pipeline.py to test_pipeline.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_proxy.py to test_proxy.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_progress.py to test_progress.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_iter_utils.py to test_utils_iter_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_storage.py to test_storage.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_failure.py to test_failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_protocol.py to test_protocol.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/worker_based/test_worker.py to test_worker.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_functor_task.py to test_functor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_check_transition.py to test_check_transition.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_suspend.py to test_suspend.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_mapfunctor_task.py to test_mapfunctor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_etcd_job.py to test_etcd_job.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_zk_job.py to test_zk_job.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_entrypoint.py to test_entrypoint.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_redis_job.py to test_redis_job.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/jobs/test_etcd_job.py to test_etcd_job.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_async_utils.py to test_utils_async_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_formatters.py to test_formatters.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_reducefunctor_task.py to test_reducefunctor_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_dir_persistence.py to test_dir_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_memory_persistence.py to test_memory_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_sql_persistence.py to test_sql_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_zk_persistence.py to test_zk_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_conductors.py to test_conductors.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_deciders.py to test_deciders.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_flow_dependencies.py to test_flow_dependencies.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_arguments_passing.py to test_arguments_passing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_failure.py to test_failure.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils.py to test_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_threading_utils.py to test_utils_threading_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_deciders.py to test_deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_progress.py to test_progress.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_notifier.py to test_notifier.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engine_helpers.py to test_engine_helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_builder.py to test_builder.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_compile.py to test_compile.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_process_executor.py to test_process_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_creation.py to test_creation.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/test_scoping.py to test_scoping.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/action_engine/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_linear_flow.py to test_linear_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_graph_flow.py to test_graph_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/patterns/test_unordered_flow.py to test_unordered_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_suspend.py to test_suspend.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_memory_persistence.py to test_memory_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_sql_persistence.py to test_sql_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_dir_persistence.py to test_dir_persistence.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/persistence/test_zk_persistence.py to test_zk_persistence.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_listeners.py to test_listeners.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_storage.py to test_storage.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_kazoo_utils.py to test_utils_kazoo_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_retries.py to test_retries.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_arguments_passing.py to test_arguments_passing.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_states.py to test_states.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_async_utils.py to test_utils_async_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_types.py to test_types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_engines.py to test_engines.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_task.py to test_task.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_binary.py to test_utils_binary.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_utils_iter_utils.py to test_utils_iter_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/unit/test_exceptions.py to test_exceptions.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/fixtures.py to fixtures.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/flow.py to flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/version.py to version.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/states.py to states.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/atom.py to atom.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/failure.py to failure.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/latch.py to latch.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/entity.py to entity.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/graph.py to graph.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/tree.py to tree.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/notifier.py to notifier.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/timing.py to timing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/types/sets.py to sets.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/storage.py to storage.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/tests/test_examples.py to test_examples.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_etcd.py to impl_etcd.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/backends/impl_redis.py to impl_redis.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/exceptions.py to exceptions.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/async_utils.py to async_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/eventlet_utils.py to eventlet_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/threading_utils.py to threading_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/redis_utils.py to redis_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/schema_utils.py to schema_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/banner.py to banner.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/misc.py to misc.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/iter_utils.py to iter_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/persistence_utils.py to persistence_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kombu_utils.py to kombu_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kazoo_utils.py to kazoo_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/formatters.py to formatters.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scheduler.py to scheduler.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scopes.py to scopes.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/deciders.py to deciders.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/compiler.py to compiler.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/jobs/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/flow.py to flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/retry.py to retry.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/path_based.py to path_based.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/tables.py to tables.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/migration.py to migration.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_memory.py to impl_memory.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_sqlalchemy.py to impl_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_dir.py to impl_dir.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/models.py to models.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/storage.py to storage.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/logging.py to logging.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/timing.py to timing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/claims.py to claims.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/capturing.py to capturing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/printing.py to printing.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/graph_flow.py to graph_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/unordered_flow.py to unordered_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/linear_flow.py to linear_flow.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/atom.py to atom.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/version.py to version.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/contrib/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/proxy.py to proxy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/engine.py to engine.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/endpoint.py to endpoint.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/worker.py to worker.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/dispatcher.py to dispatcher.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/server.py to server.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/protocol.py to protocol.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/types.py to types.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/traversal.py to traversal.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/builder.py to builder.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/executor.py to executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/compiler.py to compiler.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/selector.py to selector.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/engine.py to engine.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/runtime.py to runtime.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/deciders.py to deciders.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/engine.py to engine.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/process_executor.py to process_executor.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scheduler.py to scheduler.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/completer.py to completer.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/builder.py to builder.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/task.py to task.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/scopes.py to scopes.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/task.py to task.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/retry.py to retry.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/process_executor.py to process_executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/completer.py to completer.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/endpoint.py to endpoint.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/types.py to types.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/proxy.py to proxy.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/worker.py to worker.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/protocol.py to protocol.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/executor.py to executor.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/server.py to server.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/engine.py to engine.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/worker_based/dispatcher.py to dispatcher.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/helpers.py to helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/action_engine/actions/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/retry.py to retry.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/engines/helpers.py to helpers.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/test.py to test.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/exceptions.py to exceptions.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/eventlet_utils.py to eventlet_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/banner.py to banner.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kazoo_utils.py to kazoo_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/schema_utils.py to schema_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/persistence_utils.py to persistence_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/threading_utils.py to threading_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/iter_utils.py to iter_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/redis_utils.py to redis_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/misc.py to misc.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/kombu_utils.py to kombu_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/utils/async_utils.py to async_utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/base.py to base.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_executor.py to impl_executor.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_blocking.py to impl_blocking.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/backends/impl_nonblocking.py to impl_nonblocking.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/linear_flow.py to linear_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/graph_flow.py to graph_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/unordered_flow.py to unordered_flow.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/patterns/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/logging.py to logging.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/printing.py to printing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/capturing.py to capturing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/claims.py to claims.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/listeners/timing.py to timing.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/models.py to models.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/path_based.py to path_based.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_dir.py to impl_dir.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_zookeeper.py to impl_zookeeper.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/migration.py to migration.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/sqlalchemy/tables.py to tables.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_memory.py to impl_memory.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/persistence/backends/impl_sqlalchemy.py to impl_sqlalchemy.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow/conductors/__init__.py to __init__.cpython-312.pyc
 running install_egg_info
 removing '/build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow-5.9.1.egg-info' (and everything under it)
 Copying taskflow.egg-info to /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages/taskflow-5.9.1.egg-info
@@ -2833,135 +2904,38 @@
 + PYTHON3S=disabled
 + TEST_PARALLEL_OPT=--parallel
 + TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
 WARNING: --no-py2 is deprecated, and always on.
 + shift
-+ py3versions -vr
-+ PYTHON3S=3.13 3.12
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.13 = disabled ]
-+ echo 3.13
-+ cut -d. -f1
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
++ PYTHON3S='3.13 3.12'
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ echo 3.13
+++ cut -d. -f1
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
++ PYTHON=python3.13
++ stestr run --parallel --subunit 'taskflow\.tests\.(?!(.*test_examples\.ExamplesTestCase.*|.*worker_based\.test_protocol\.TestProtocol\.test_to_dict_with_invalid_json_failures.*|.*unit\.test_utils\.UriParseTest\.test_ipv6_host.*|.*persistence\.test_dir_persistence\.DirPersistenceTest\.test_dir_backend_cache_overfill.*))'
 + subunit2pyunit
-+ PYTHON=python3.13 stestr run --parallel --subunit taskflow\.tests\.(?!(.*test_examples\.ExamplesTestCase.*|.*worker_based\.test_protocol\.TestProtocol\.test_to_dict_with_invalid_json_failures.*|.*unit\.test_utils\.UriParseTest\.test_ipv6_host.*|.*persistence\.test_dir_persistence\.DirPersistenceTest\.test_dir_backend_cache_overfill.*))
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_failure
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_failure ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_reverted
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_reverted ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_expected_transition_occurrences
@@ -2978,77 +2952,84 @@
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended_failure
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended_failure ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim ... ok
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope ... ok
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope ... ok
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph ... ok
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_dependent
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_dependent ... ok
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_nested
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_nested ... ok
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_no_visible
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_no_visible ... ok
-taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible
-taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_consume
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_consume ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_diff_owner
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_diff_owner ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_fallbacks
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_fallbacks ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_ssl
@@ -3060,13 +3041,11 @@
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_fresh_iter
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_fresh_iter ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon ... skipped 'redis is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_diff_owner
@@ -3079,19 +3058,419 @@
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_consume_wait ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait ... skipped 'redis is not available'
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_arrival
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_arrival ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_timeout
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_timeout ... skipped 'redis is not available'
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered ...  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch ... ok
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset ... ok
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts
+taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry ... ok
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies
+taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id d27e4241-b9b9-4826-ac07-5a38415a9cda)
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+ ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint ... skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader ... ok
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel ... ok
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention ... skipped 'mysql is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update ... skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_ ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save ... skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible
+taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing ... skipped 'mysql is not available'
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point ... skipped 'mysql is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one ... skipped 'Etcd is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait ... skipped 'Etcd is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail ... skipped 'zookeeper is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival ... skipped 'Etcd is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_ ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point ... skipped 'zookeeper is not available'
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_consume
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_consume ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correct_load
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correct_load ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_diff_owner
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_diff_owner ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_owner_lost
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_owner_lost ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_received_raw
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_received_raw ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correctly_reverts_children ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_cycle
@@ -3110,6 +3489,9 @@
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_requires ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_resolve_existing
@@ -3118,8 +3500,6 @@
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_starts_as_empty ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_stringy
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_stringy ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks_two_different_calls
@@ -3134,116 +3514,26 @@
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_invalid_decider_depth ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_links
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_links ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_nodes
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset ... ok
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts
-taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry ... ok
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies
-taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_owner_lost
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_owner_lost ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_received_raw
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_received_raw ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner ... skipped 'zookeeper is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout ... skipped 'zookeeper is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'postgres is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update ... skipped 'postgres is not available'
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail ... skipped 'postgres is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping ... ok
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail ... skipped 'postgres is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_lazy_fetch
@@ -3262,1026 +3552,1000 @@
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_meta_update ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_ ... skipped 'postgres is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save ... skipped 'postgres is not available'
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing ... skipped 'postgres is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure
 taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow ...  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
-ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter ... skipped 'Etcd is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume ... skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait ... skipped 'Etcd is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book ... skipped 'Etcd is not available'
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout ... skipped 'Etcd is not available'
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing ... ok
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_a_single_result ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_two_results ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_flow_failures_are_passed_to_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_flow_failures_are_passed_to_revert ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one) ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_history ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum) ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large) ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache) ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_flow_detail ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_task_detail ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_delete ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_lazy_fetch ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large) ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_merge_flow_detail ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest
-taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_ignore_reset ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache) ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_translate
-taskflow.tests.unit.test_deciders.TestDeciders.test_translate ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny) ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint ... skipped 'mysql is not available'
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve ... skipped 'mysql is not available'
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_ ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_added_separately ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_ ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache) ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_independent_tasks ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id cd14e482-1645-4ce9-83cd-02929386f9be)
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 5e61f49f-eb56-4886-84e3-c920ae2ad21e)
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+ ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one) ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_storage_provided_visible_to ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_failing_task_exception_reraised ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny) ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id fdc74437-a7d5-4eda-a7a7-80e1f6c3ae54)
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_expected_result ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large) ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_sibling_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_sibling_expected_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_sibling_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_sibling_expected_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_one_task ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
+ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny) ... /usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_with_priority
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_with_priority ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one) ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23872) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one) ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_exception_is_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum) ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_not_run_task_is_not_reverted ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_linear_in_unordered
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_linear_in_unordered ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum) ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_unordered_in_linear
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_unordered_in_linear ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=be1373bf-3351-4db0-9baa-16d86afabe4b, details={'flow_uuid': '2e02ab97-61d4-4421-8679-4053e5915500'})
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_provided
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_provided ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
-    for _state in engine.run_iter():
-                  ~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
-    failure.Failure.reraise_if_any(er_failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest
+taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_translate
+taskflow.tests.unit.test_deciders.TestDeciders.test_translate ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works ... ok
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name ... ok
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=77fb0097-1e31-4bd0-87d7-3b1b183e4529, details={'flow_uuid': '11fb9f39-a491-4530-8417-014126765805'})
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
-    for _state in engine.run_iter():
-                  ~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
-    failure.Failure.reraise_if_any(er_failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_unordered_in_linear
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_unordered_in_linear ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_removes_data
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_removes_data ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_atom
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_atom ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_bad_atom
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum) ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
+    try_suspend = yield new_state
+                  ^^^^^^^^^^^^^^^
+OSError: I Broke
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_interrupted_externally
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_interrupted_externally ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_iter_suspend_resume
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_iter_suspend_resume ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_nested_blocks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_nested_blocks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny) ... ok
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=5de69f1c-6b54-4fb4-9878-2172e5167a3b, details={'flow_uuid': '90c77ea1-c0e8-494b-a94f-dfb4dd3faacd'})
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
-    for _state in engine.run_iter():
-                  ~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
-    failure.Failure.reraise_if_any(er_failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_suspended_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_suspended_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_can_update_value
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_can_update_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property_for_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property_for_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_using_common_executor
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_using_common_executor ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister
+taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_ ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large) ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration
+taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache) ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception
+taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large) ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration
+taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache) ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking) ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny) ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large) ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one) ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking) ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum) ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'zookeeper is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save ... skipped 'zookeeper is not available'
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention ... skipped 'zookeeper is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_ ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point ... skipped 'zookeeper is not available'
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind ... ok
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=914c6f5d-39a6-424f-8692-aaef5dbbf960, details={'flow_uuid': 'c128d30e-989c-4fd0-8f6e-9e88166fa0c3'})
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
-    return f(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
-    return meth(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
-    raise exc.MissingDependencies(self._flow,
-                                  sorted(missing),
-                                  cause=last_cause)
-taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking) ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large)
 taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- ... ok
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=fa6ed833-a357-48f8-8e63-cb513249410f, details={'flow_uuid': '4a4e5f24-b789-4807-ae5a-403b3912df94'})
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
-    return f(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
-    return meth(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
-    raise exc.MissingDependencies(self._flow,
-                                  sorted(missing),
-                                  cause=last_cause)
-taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_flow_detail ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_task_detail ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_delete ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_merge_flow_detail ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 522cda36-eda7-41c7-b3f1-76776bd10631)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required ... ok
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=16f126fe-86c7-4a89-8d06-672e113d032a, details={'flow_uuid': '74c8c5ac-ebc7-4290-8906-c01c6c2a4b9b'})
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-    ~~~~~~~~~~^^
-  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
-    return f(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
-    return meth(self, *args, **kwargs)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
-    raise exc.MissingDependencies(self._flow,
-                                  sorted(missing),
-                                  cause=last_cause)
-taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_all_arguments_mapping
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_all_arguments_mapping ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_rebind
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_rebind ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_required ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_missing
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_missing ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_passing
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_passing ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_rebind_args_value
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_save_as_value
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_save_as_value ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty ... ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough ...  WARNING [stevedore.named] Could not load not_really_any_engine
-ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_derived_revert_args_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_derived_revert_args_required ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
@@ -4291,34 +4555,32 @@
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_map
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_map ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_long_arg_name
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_long_arg_name ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_partial_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_partial_arguments_mapping ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_rebound_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_rebound_args_required WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_required_args_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_required_args_required ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_all_in_one ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_all_in_one ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_as
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_as ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_dict
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_dict ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_several_values
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_several_values ... ok
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_failure_state
@@ -4329,19 +4591,19 @@
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_retrying_state ... ok
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state ... ok
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state ... ok
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state
 taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state ... ok
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state ... ok
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverting_state
@@ -4350,145 +4612,134 @@
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_running_state ... ok
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state
 taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers ... ok
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory ... ok
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 33a174e4-daa7-41ff-9db8-f83491bc070c)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking) ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking) ... ok
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=96e3e950-cba0-4773-9323-05fb5399961d, details={'flow_uuid': '7d7dd243-fc8a-4e8d-87af-b2ed8f151b0a'})
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
+    for _state in engine.run_iter():
+                  ~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
+    failure.Failure.reraise_if_any(er_failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert
-taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across_2
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across_2 ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_diamond_ignored
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_diamond_ignored ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_added_separately
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_added_separately ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
-ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4504,112 +4755,38 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert_failure WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
- ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread) ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_independent_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_independent_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
-ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_tasks ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_many_thread) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread) ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_with_multireturn_and_multiargs_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 23e966bb-5baf-45ce-b742-611e045a1a42)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id c66dc972-d675-4df0-a713-4d1e6cfccea7)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 149137ef-9155-49e9-8467-51ba8bf3492a)
- ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises ...  WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id a2b7ddf2-11f2-4e73-acdf-4d2d215de713)
+ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises_from_run
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises_from_run ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_storage_provided_visible_to
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_storage_provided_visible_to ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_visible_to
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_missing_deps_deep WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
- ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id f0c4341d-cb35-42a8-b691-69522f0d8bfa)
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 2f01e462-33a7-4512-938d-a80b0ed19946)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- ...  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_missing_deps_deep ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4628,9 +4805,12 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_failing_task_exception_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_failing_task_exception_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4649,116 +4829,35 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert
-taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_two_tasks ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_with_priority
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_with_priority ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory ... ok
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout ... ok
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works ... ok
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4774,9 +4873,14 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking) ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4792,89 +4896,54 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id c8351f35-43b9-4329-b661-f0adf68a7f52)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correct_load
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correct_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_exception_is_reraised ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=6c05bc26-4804-4e8b-9bde-f3c43b9757b9, details={'flow_uuid': '58bd0c49-55c3-4d87-be95-534133e4eecf'})
 Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
+    for _state in engine.run_iter():
+                  ~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
+    failure.Failure.reraise_if_any(er_failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_correctly_reverts_children ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_linear_in_unordered WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_unordered_in_linear
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_provided
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_provided ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -4892,30 +4961,6 @@
 RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_linear_in_unordered
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_linear_in_unordered ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -4935,133 +4980,45 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_unordered_in_linear
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_removes_data
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_removes_data ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_capture_task_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_capture_task_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_with_two_results ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_graph_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_linear_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
-ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_nested_graph_flows
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_nested_graph_flows ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_flow_failures_are_passed_to_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_flow_failures_are_passed_to_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_bad_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_history ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_ignore_reset ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_various_depths
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_various_depths ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_as_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -5078,1223 +5035,368 @@
 OSError: I Broke
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_interrupted_externally
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_interrupted_externally ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2 ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_iter_suspend_resume
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_nested_blocks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
-    try_suspend = yield new_state
-                  ^^^^^^^^^^^^^^^
-OSError: I Broke
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_added_separately ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_iter ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_with_resumption
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_with_resumption ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id a86ea4b8-36d2-4fbf-8141-5b6b058eab53)
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default
-taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_suspended_reset_run_again
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_suspended_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_can_update_value
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_can_update_value ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property_for_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property_for_one_task ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again
-taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_independent_tasks ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy ... ok
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 6941a6e4-5b13-4c48-a023-fa15a32a122b)
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id a5f7374d-a1b8-4778-b04c-69f39543c99c)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset ... ok
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_storage_provided_visible_to ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2 ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to ... ok
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
- WARNING [taskflow.listeners.logging] Task 'Broken' (3a8655c7-9b1e-4e28-a44b-a2c7f98065c7) transitioned into state 'FAILURE' from state 'RUNNING'
-3 predecessors (most recent first):
-  A node
-  |__A node
-     |__A node
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 265, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency ... ok
- WARNING [taskflow.listeners.logging] Task 'Broken' (3a8655c7-9b1e-4e28-a44b-a2c7f98065c7) transitioned into state 'REVERTED' from state 'REVERTING'
- WARNING [taskflow.listeners.logging] Task 'Happy-2' (f48011d5-b5b1-4b72-9f7b-80eb780b9df2) transitioned into state 'REVERTED' from state 'REVERTING'
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+taskflow.tests.unit.test_exceptions.TestExceptions.test_cause
+taskflow.tests.unit.test_exceptions.TestExceptions.test_cause ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_cause_pformat
+taskflow.tests.unit.test_exceptions.TestExceptions.test_cause_pformat ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_invalid_pformat_indent
+taskflow.tests.unit.test_exceptions.TestExceptions.test_invalid_pformat_indent ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_no_looping
+taskflow.tests.unit.test_exceptions.TestExceptions.test_no_looping ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_root_class
+taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_root_class ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_str
+taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_str ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with
+taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with ... ok
+taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause
+taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_message
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_message ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_value
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_value ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str_not_there
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str_not_there ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type_not_there
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type_not_there ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises ... ok
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str
+taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type ... ok
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=b3c263b9-7f56-4ea6-8ff7-ae3ec831d623, details={'flow_uuid': 'a7cb2f72-fa3e-4f43-a536-58aea3df1b82'})
 Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
+    for _state in engine.run_iter():
+                  ~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
+    failure.Failure.reraise_if_any(er_failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
- WARNING [taskflow.listeners.logging] Task 'Happy-1' (d19953ca-d700-4d08-a0f7-0e3a5c5bb9cb) transitioned into state 'REVERTED' from state 'REVERTING'
- WARNING [taskflow.listeners.logging] Flow 'test' (db3f8f9c-a413-4d9a-a118-426ee4ffd0c2) transitioned into state 'REVERTED' from state 'RUNNING'
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values ... ok
-taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener
-taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_failing_task_exception_reraised ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values ... ok
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost ... ok
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task ... ok
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies ... ok
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name ... ok
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple
 taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister
-taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_nasty_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements ... ok
-taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration
-taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values ... ok
-taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception
-taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_sibling_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration
-taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration ... ok
+taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time
+taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time ... ok
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array ... ok
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify
 taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter
 taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_sibling_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_overlap_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter
 taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable
 taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_one_task ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset
 taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any
 taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides ... ok
 taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify
 taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create
-taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=79827356-16fd-41d4-8233-01301d8bab45, details={})' has lost its claim (previously owned by 'test')
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread) ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_with_priority
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_flow_with_priority ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=b504f3a8-8316-46c4-ad8a-85274d8a3fd9, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=b504f3a8-8316-46c4-ad8a-85274d8a3fd9, details={})' has lost its claim (previously owned by 'test')
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=b504f3a8-8316-46c4-ad8a-85274d8a3fd9, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=b504f3a8-8316-46c4-ad8a-85274d8a3fd9, details={})' has lost its claim (previously owned by 'test')
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking) ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=d590797e-0147-4642-a0ec-0f754184db70, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=d590797e-0147-4642-a0ec-0f754184db70, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=d590797e-0147-4642-a0ec-0f754184db70, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=d590797e-0147-4642-a0ec-0f754184db70, details={})' has lost its claim (previously owned by 'test')
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread) ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended ... ok
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread) ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=1bdb27c9-7b18-443e-971d-c9e53132e798, details={'flow_uuid': 'acc82d22-2e0b-42a7-8448-8e980d56b585'})
 Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2 ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
+    return f(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
+    return meth(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
+    raise exc.MissingDependencies(self._flow,
+                                  sorted(missing),
+                                  cause=last_cause)
+taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking) ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=4d9e61e9-98db-4ec9-8991-a13185e40a38, details={'flow_uuid': 'dcb1729d-cc92-4a55-86e6-76441d8b8205'})
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
+    return f(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
+    return meth(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
+    raise exc.MissingDependencies(self._flow,
+                                  sorted(missing),
+                                  cause=last_cause)
+taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread) ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=27296ba5-1843-4db8-9f03-077330df282e, details={'flow_uuid': '8863ec74-ad7e-44e9-8517-9d709d8c4df5'})
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+    ~~~~~~~~~~^^
+  File "/usr/lib/python3/dist-packages/fasteners/lock.py", line 226, in wrapper
+    return f(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 84, in wrapper
+    return meth(self, *args, **kwargs)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 434, in validate
+    raise exc.MissingDependencies(self._flow,
+                                  sorted(missing),
+                                  cause=last_cause)
+taskflow.exceptions.MissingDependencies: '"linear_flow.Flow: test(len=1)"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+  MissingDependencies: 'revert' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+    MissingDependencies: 'execute' method on '"task1==1.0"' requires ['x', 'y', 'z'] but no other entity produces said requirements
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list ... ok
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking) ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_not_run_task_is_not_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level ... ok
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array ... ok
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress
-taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress
-taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress ... ok
-taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress
-taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_unordered_in_linear
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries ... ok
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_provided
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_provided ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_unordered_in_linear
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_unordered_in_linear WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
- ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_removes_data
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_removes_data ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all ... ok
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_atom
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_atom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_bad_atom
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_task.TaskTest.test_bad_provides
-taskflow.tests.unit.test_task.TaskTest.test_bad_provides ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable
-taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable ... ok
-taskflow.tests.unit.test_task.TaskTest.test_copy_listeners
-taskflow.tests.unit.test_task.TaskTest.test_copy_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners
-taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_default_provides
-taskflow.tests.unit.test_task.TaskTest.test_default_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden
-taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener
-taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener ... ok
-taskflow.tests.unit.test_task.TaskTest.test_generated_name
-taskflow.tests.unit.test_task.TaskTest.test_generated_name ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications ... ok
-taskflow.tests.unit.test_task.TaskTest.test_multi_provides
-taskflow.tests.unit.test_task.TaskTest.test_multi_provides ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_task.TaskTest.test_no_provides
-taskflow.tests.unit.test_task.TaskTest.test_no_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_passed_name
-taskflow.tests.unit.test_task.TaskTest.test_passed_name ... ok
-taskflow.tests.unit.test_task.TaskTest.test_provides
-taskflow.tests.unit.test_task.TaskTest.test_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args
-taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
-    try_suspend = yield new_state
-                  ^^^^^^^^^^^^^^^
-OSError: I Broke
-taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional
-taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_interrupted_externally
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_interrupted_externally ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_partial
-taskflow.tests.unit.test_task.TaskTest.test_rebind_partial ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none
-taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional
-taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_amended
-taskflow.tests.unit.test_task.TaskTest.test_requires_amended ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.test_task.TaskTest.test_requires_by_default
-taskflow.tests.unit.test_task.TaskTest.test_requires_by_default ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_iter_suspend_resume
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_iter_suspend_resume ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional
-taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args ... ok
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args ... ok
-taskflow.tests.unit.test_task.TaskTest.test_task_repr
-taskflow.tests.unit.test_task.TaskTest.test_task_repr ... ok
-taskflow.tests.unit.test_task.TaskTest.test_task_str
-taskflow.tests.unit.test_task.TaskTest.test_task_str ... ok
-taskflow.tests.unit.test_task.TaskTest.test_unpack
-taskflow.tests.unit.test_task.TaskTest.test_unpack ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_types.OrderedSetTest.test_contains
-taskflow.tests.unit.test_types.OrderedSetTest.test_contains ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_nested_blocks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_nested_blocks ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_copy
-taskflow.tests.unit.test_types.OrderedSetTest.test_copy ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_difference
-taskflow.tests.unit.test_types.OrderedSetTest.test_difference ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_duplicate_length
-taskflow.tests.unit.test_types.OrderedSetTest.test_duplicate_length ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_difference
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_difference ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_one_task ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_intersection
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_intersection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_union
-taskflow.tests.unit.test_types.OrderedSetTest.test_empty_union ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_types.OrderedSetTest.test_intersection
-taskflow.tests.unit.test_types.OrderedSetTest.test_intersection ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_length
-taskflow.tests.unit.test_types.OrderedSetTest.test_length ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_difference
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_difference ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_intersection
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_intersection ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_union
-taskflow.tests.unit.test_types.OrderedSetTest.test_multi_union ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_types.OrderedSetTest.test_pickleable
-taskflow.tests.unit.test_types.OrderedSetTest.test_pickleable ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_retain_duplicate_ordering
-taskflow.tests.unit.test_types.OrderedSetTest.test_retain_duplicate_ordering ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_retain_ordering
-taskflow.tests.unit.test_types.OrderedSetTest.test_retain_ordering ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_subset
-taskflow.tests.unit.test_types.OrderedSetTest.test_subset ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_superset
-taskflow.tests.unit.test_types.OrderedSetTest.test_superset ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter ... ok
-taskflow.tests.unit.test_types.OrderedSetTest.test_union
-taskflow.tests.unit.test_types.OrderedSetTest.test_union ... ok
-taskflow.tests.unit.test_types.TimingTest.test_convert_fail
-taskflow.tests.unit.test_types.TimingTest.test_convert_fail ... ok
-taskflow.tests.unit.test_types.TimingTest.test_convert_noop
-taskflow.tests.unit.test_types.TimingTest.test_convert_noop ... ok
-taskflow.tests.unit.test_types.TimingTest.test_fail
-taskflow.tests.unit.test_types.TimingTest.test_fail ... ok
-taskflow.tests.unit.test_types.TimingTest.test_interrupt
-taskflow.tests.unit.test_types.TimingTest.test_interrupt ... ok
-taskflow.tests.unit.test_types.TimingTest.test_reset
-taskflow.tests.unit.test_types.TimingTest.test_reset ... ok
-taskflow.tests.unit.test_types.TimingTest.test_values
-taskflow.tests.unit.test_types.TimingTest.test_values ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_after_frozen
-taskflow.tests.unit.test_types.TreeTest.test_after_frozen ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr ... ok
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self ... ok
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection ... ok
-taskflow.tests.unit.test_types.TreeTest.test_contains
-taskflow.tests.unit.test_types.TreeTest.test_contains ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr ... ok
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right ... ok
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self ... ok
-taskflow.tests.unit.test_types.TreeTest.test_disassociate
-taskflow.tests.unit.test_types.TreeTest.test_disassociate ... ok
-taskflow.tests.unit.test_types.TreeTest.test_disassociate_many
-taskflow.tests.unit.test_types.TreeTest.test_disassociate_many ... ok
-taskflow.tests.unit.test_types.TreeTest.test_empty
-taskflow.tests.unit.test_types.TreeTest.test_empty ... ok
-taskflow.tests.unit.test_types.TreeTest.test_find
-taskflow.tests.unit.test_types.TreeTest.test_find ... ok
-taskflow.tests.unit.test_types.TreeTest.test_freeze
-taskflow.tests.unit.test_types.TreeTest.test_freeze ... ok
-taskflow.tests.unit.test_types.TreeTest.test_index
-taskflow.tests.unit.test_types.TreeTest.test_index ... ok
-taskflow.tests.unit.test_types.TreeTest.test_node_count
-taskflow.tests.unit.test_types.TreeTest.test_node_count ... ok
-taskflow.tests.unit.test_types.TreeTest.test_not_empty
-taskflow.tests.unit.test_types.TreeTest.test_not_empty ... ok
-taskflow.tests.unit.test_types.TreeTest.test_path
-taskflow.tests.unit.test_types.TreeTest.test_path ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat
-taskflow.tests.unit.test_types.TreeTest.test_pformat ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat_flat
-taskflow.tests.unit.test_types.TreeTest.test_pformat_flat ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species
-taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat_species
-taskflow.tests.unit.test_types.TreeTest.test_pformat_species ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal
-taskflow.tests.unit.test_types.TreeTest.test_removal ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal_direct
-taskflow.tests.unit.test_types.TreeTest.test_removal_direct ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal_self
-taskflow.tests.unit.test_types.TreeTest.test_removal_self ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_suspended_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_suspended_reset_run_again ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_to_diagraph
-taskflow.tests.unit.test_types.TreeTest.test_to_diagraph ... ok
-taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata
-taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
- ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_parse
-taskflow.tests.unit.test_utils.UriParseTest.test_parse ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_port_provided
-taskflow.tests.unit.test_utils.UriParseTest.test_port_provided ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_user
-taskflow.tests.unit.test_utils.UriParseTest.test_user ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_user_password
-taskflow.tests.unit.test_utils.UriParseTest.test_user_password ... ok
-taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future
-taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_can_update_value
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_can_update_value ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property_for_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_task_graph_property_for_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_using_common_executor
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_using_common_executor ... ok
-taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config
-taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_message
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_message ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_value
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_value ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str_not_there
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_str_not_there ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type_not_there
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type_not_there ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result ... ok
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str
-taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure ... ok
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none ... ok
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_pickle
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_pickle ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers ... ok
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_suppress_context
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_suppress_context ... ok
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict
-taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker ... ok
-taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture
-taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture ... ok
-taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states
-taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert ... ok
-taskflow.tests.unit.test_states.TestStates.test_ignored_job_states
-taskflow.tests.unit.test_states.TestStates.test_ignored_job_states ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
-taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states ... ok
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_many_thread) ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_states.TestStates.test_invalid_job_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_job_states ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_states.TestStates.test_invalid_task_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_task_states ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread) ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_states.TestStates.test_valid_flow_states
-taskflow.tests.unit.test_states.TestStates.test_valid_flow_states ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries ... skipped 'Skipping this test when using green threads.'
-taskflow.tests.unit.test_states.TestStates.test_valid_job_states
-taskflow.tests.unit.test_states.TestStates.test_valid_job_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_valid_task_states
-taskflow.tests.unit.test_states.TestStates.test_valid_task_states ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
-ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -6310,61 +5412,28 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
     raise ValueError('WOOT!')
 ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id f75b6ccd-7651-4662-a7a2-42a9e032139b)
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 5b20bc1c-29cd-4385-bfd9-6e32e21b8912)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -6380,271 +5449,93 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_types.GraphTest.test_directed
-taskflow.tests.unit.test_types.GraphTest.test_directed ... ok
-taskflow.tests.unit.test_types.GraphTest.test_frozen
-taskflow.tests.unit.test_types.GraphTest.test_frozen ... ok
-taskflow.tests.unit.test_types.GraphTest.test_invalid_detector
-taskflow.tests.unit.test_types.GraphTest.test_invalid_detector ... ok
-taskflow.tests.unit.test_types.GraphTest.test_merge
-taskflow.tests.unit.test_types.GraphTest.test_merge ... ok
-taskflow.tests.unit.test_types.GraphTest.test_merge_edges
-taskflow.tests.unit.test_types.GraphTest.test_merge_edges ... ok
-taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors
-taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors ... ok
-taskflow.tests.unit.test_types.GraphTest.test_overlap_detector
-taskflow.tests.unit.test_types.GraphTest.test_overlap_detector ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/graph.py:141: DeprecationWarning: nx.nx_pydot.to_pydot depends on the pydot package, which has known issues and is not actively maintained.
-
-See https://github.com/networkx/networkx/issues/5723
-  return nx_pydot.to_pydot(self).to_string()
-taskflow.tests.unit.test_types.GraphTest.test_pydot_output
-taskflow.tests.unit.test_types.GraphTest.test_pydot_output ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback
-taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp
-taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp
-taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp ... ok
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge ... ok
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_existing_hostname
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_existing_hostname ... ok
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password ... ok
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing
-taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list)
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple)
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set)
-taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set) ... ok
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_equal_items_not_continious
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_equal_items_not_continious ... ok
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_simple_case
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_simple_case ... ok
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_some_items_are_equal
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_some_items_are_equal ... ok
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements
-taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements ... ok
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bundle_length
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bundle_length ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 224234f5-1a4d-4de5-bc24-0e81e28a5edc)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order
-taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id fcef51d9-362a-4470-bb00-95be41b6d911)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message ... ok
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify ... ok
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_default_times_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_default_times_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_empty_collection
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_empty_collection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_list
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking) ... ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_set
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_reverts_parent_retries
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_reverts_parent_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert_all
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_for_each_revert
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries ... ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_for_each_revert_all
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert_all
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_parameterized_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_retried_correctly
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_retried_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across ... ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_reverts_correctly ... ok
+taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_reverts_correctly ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_new_revert_vs_old
 taskflow.tests.unit.test_retries.SerialEngineTest.test_new_revert_vs_old ... ok
@@ -6652,52 +5543,100 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_empty_collection
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_empty_collection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_with_list
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_with_set
 taskflow.tests.unit.test_retries.SerialEngineTest.test_parameterized_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_flow_with_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_flow_with_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread) ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough ... ok
+ WARNING [stevedore.named] Could not load not_really_any_engine
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 8caa1d0b-07e1-4cd2-8e21-dc405528f611)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
@@ -6708,14 +5647,146 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id b65f5465-0c36-41b5-b89b-0bce6babd4ef)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises ...  WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id e00ac7d5-13ca-4e1c-b1bd-468d75ae6027)
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -6727,47 +5798,78 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_exception_is_reraised ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resume_flow_that_had_been_interrupted_during_retrying
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resume_flow_that_should_be_retried
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resume_flow_that_should_be_retried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_queried
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_queried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_updated
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_revert_scheduled
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_revert_scheduled ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_task_failure
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_task_updated
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_task_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
@@ -6792,22 +5894,26 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_retry_revert_fails
 taskflow.tests.unit.test_retries.SerialEngineTest.test_retry_revert_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_retry_tasks_that_has_not_been_reverted
 taskflow.tests.unit.test_retries.SerialEngineTest.test_retry_tasks_that_has_not_been_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.SerialEngineTest.test_revert_all_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_graph_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_retries.SerialEngineTest.test_revert_all_retry ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
 ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_graph_flow ... ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 12ca4bfd-9bde-4381-8dc1-7eb607e23127)
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id e68311d8-9ebc-4ccc-8a17-7bbd310e7929)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
+taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
+ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_just_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_just_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
@@ -6828,50 +5934,258 @@
 RuntimeError: Gotcha!
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
+ ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_nested_flow_fails
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_nested_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 92c72131-b708-46fb-b211-4c445fe5e870)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_parent_flow_fails
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_parent_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id b0a07c20-d04b-405d-8b34-88fc522f713d)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_reverted_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_reverted_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_success_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_success_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
 taskflow.tests.unit.test_retries.SerialEngineTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
 taskflow.tests.unit.test_retries.SerialEngineTest.test_use_retry_as_a_task
 taskflow.tests.unit.test_retries.SerialEngineTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress
+taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
+taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked
+taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail
+taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_not_found_args
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_not_found_args ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_found
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_found ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_not_found
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_not_found ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_result_not_ready
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_result_not_ready ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_unknown_name
+taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_unknown_name ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update
+taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta
+taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_from_reverted_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_from_reverted_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_flow_state
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_non_existing_var
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_non_existing_var ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_state_of_unknown_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_state_of_unknown_task ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save
+taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state
+taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_missing
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_missing ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_resumed
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_resumed ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_twice
+taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_twice ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type
+taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -6883,15 +6197,267 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_linear_in_unordered
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert_exception_is_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_exception_is_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject
+taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none
+taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage
+taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_reset
+taskflow.tests.unit.test_storage.StorageSQLTest.test_reset ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_reset_unknown_task
+taskflow.tests.unit.test_storage.StorageSQLTest.test_reset_unknown_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
+taskflow.tests.unit.test_storage.StorageSQLTest.test_result_is_checked
+taskflow.tests.unit.test_storage.StorageSQLTest.test_result_is_checked ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_cached_failure
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_cached_failure ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_non_cached_failure
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_non_cached_failure ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fail_fetch_revert
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fail_fetch_revert ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention
+taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state
+taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state
+taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
+taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked
+taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase
+taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
+    try_suspend = yield new_state
+                  ^^^^^^^^^^^^^^^
+OSError: I Broke
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore
+taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name
+taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked ... ok
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task ... ok
 taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version
 taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version ... ok
 taskflow.tests.unit.test_task.FunctorTaskTest.test_execute_not_callable
@@ -6901,17 +6467,432 @@
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_functor_invalid_requires
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_functor_invalid_requires ... ok
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_invalid_functor
-taskflow.tests.unit.test_task.MapFunctorTaskTest.test_invalid_functor/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.test_task.MapFunctorTaskTest.test_invalid_functor ... ok
+taskflow.tests.unit.test_types.TreeTest.test_after_frozen
+taskflow.tests.unit.test_types.TreeTest.test_after_frozen ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left ... ok
+taskflow.tests.unit.test_types.TreeTest.test_contains
+taskflow.tests.unit.test_types.TreeTest.test_contains ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self ... ok
+taskflow.tests.unit.test_types.TreeTest.test_disassociate
+taskflow.tests.unit.test_types.TreeTest.test_disassociate ... ok
+taskflow.tests.unit.test_types.TreeTest.test_disassociate_many
+taskflow.tests.unit.test_types.TreeTest.test_disassociate_many ... ok
+taskflow.tests.unit.test_types.TreeTest.test_empty
+taskflow.tests.unit.test_types.TreeTest.test_empty ... ok
+taskflow.tests.unit.test_types.TreeTest.test_find
+taskflow.tests.unit.test_types.TreeTest.test_find ... ok
+taskflow.tests.unit.test_types.TreeTest.test_freeze
+taskflow.tests.unit.test_types.TreeTest.test_freeze ... ok
+taskflow.tests.unit.test_types.TreeTest.test_index
+taskflow.tests.unit.test_types.TreeTest.test_index ... ok
+taskflow.tests.unit.test_types.TreeTest.test_node_count
+taskflow.tests.unit.test_types.TreeTest.test_node_count ... ok
+taskflow.tests.unit.test_types.TreeTest.test_not_empty
+taskflow.tests.unit.test_types.TreeTest.test_not_empty ... ok
+taskflow.tests.unit.test_types.TreeTest.test_path
+taskflow.tests.unit.test_types.TreeTest.test_path ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat
+taskflow.tests.unit.test_types.TreeTest.test_pformat ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_flat
+taskflow.tests.unit.test_types.TreeTest.test_pformat_flat ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species
+taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_species
+taskflow.tests.unit.test_types.TreeTest.test_pformat_species ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal
+taskflow.tests.unit.test_types.TreeTest.test_removal ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal_direct
+taskflow.tests.unit.test_types.TreeTest.test_removal_direct ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal_self
+taskflow.tests.unit.test_types.TreeTest.test_removal_self ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+taskflow.tests.unit.test_types.TreeTest.test_to_diagraph
+taskflow.tests.unit.test_types.TreeTest.test_to_diagraph ... ok
+taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata
+taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata ... ok
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_equal_items_not_continious
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_equal_items_not_continious ... ok
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_simple_case
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_simple_case ... ok
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_some_items_are_equal
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_some_items_are_equal ... ok
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements
+taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements ... ok
+taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future
+taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
- ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr
-taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count
-taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message ... ok
+ WARNING [taskflow.engines.worker_based.dispatcher] Unexpected message type: 'hello' in message '<MagicMock name='mock.delivery_tag' id='4099114480'>: {'content_type': <MagicMock name='mock.content_type' id='4098688680'>, 'type': 'hello', 'body_length': 0}'
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message ... ok
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify ... ok
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task ... ok
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes ... ok
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_pickle
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_pickle ... ok
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_suppress_context
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_suppress_context ... ok
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict
+taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2 ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures ... ok
+taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture
+taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create
+taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=466cc889-9e82-4ffb-bb96-5b03fc117e52, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=8585e477-49bf-41f9-9043-749aa4c4d612, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=8585e477-49bf-41f9-9043-749aa4c4d612, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=8585e477-49bf-41f9-9043-749aa4c4d612, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=8585e477-49bf-41f9-9043-749aa4c4d612, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=acfaa373-08a1-46f1-ba17-a300c7f9df97, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=acfaa373-08a1-46f1-ba17-a300c7f9df97, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=acfaa373-08a1-46f1-ba17-a300c7f9df97, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=acfaa373-08a1-46f1-ba17-a300c7f9df97, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress
+taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress
+taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress
+taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail ... ok
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array ... ok
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array ... ok
+taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states
+taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_ignored_job_states
+taskflow.tests.unit.test_states.TestStates.test_ignored_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_job_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_task_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_task_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_flow_states
+taskflow.tests.unit.test_states.TestStates.test_valid_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_job_states
+taskflow.tests.unit.test_states.TestStates.test_valid_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_task_states
+taskflow.tests.unit.test_states.TestStates.test_valid_task_states ... ok
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor ... ok
+taskflow.tests.unit.test_task.TaskTest.test_bad_provides
+taskflow.tests.unit.test_task.TaskTest.test_bad_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable
+taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable ... ok
+taskflow.tests.unit.test_task.TaskTest.test_copy_listeners
+taskflow.tests.unit.test_task.TaskTest.test_copy_listeners ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_linear_in_unordered
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_linear_in_unordered ... ok
+taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners
+taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners ... ok
+taskflow.tests.unit.test_task.TaskTest.test_default_provides
+taskflow.tests.unit.test_task.TaskTest.test_default_provides ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden
+taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener
+taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener ... ok
+taskflow.tests.unit.test_task.TaskTest.test_generated_name
+taskflow.tests.unit.test_task.TaskTest.test_generated_name ... ok
+taskflow.tests.unit.test_task.TaskTest.test_multi_provides
+taskflow.tests.unit.test_task.TaskTest.test_multi_provides ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_task.TaskTest.test_no_provides
+taskflow.tests.unit.test_task.TaskTest.test_no_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_passed_name
+taskflow.tests.unit.test_task.TaskTest.test_passed_name ... ok
+taskflow.tests.unit.test_task.TaskTest.test_provides
+taskflow.tests.unit.test_task.TaskTest.test_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args
+taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional
+taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_partial
+taskflow.tests.unit.test_task.TaskTest.test_rebind_partial ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none
+taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional
+taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_amended
+taskflow.tests.unit.test_task.TaskTest.test_requires_amended ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_by_default
+taskflow.tests.unit.test_task.TaskTest.test_requires_by_default ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional
+taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_task_repr
+taskflow.tests.unit.test_task.TaskTest.test_task_repr ... ok
+taskflow.tests.unit.test_task.TaskTest.test_task_str
+taskflow.tests.unit.test_task.TaskTest.test_task_str ... ok
+taskflow.tests.unit.test_task.TaskTest.test_unpack
+taskflow.tests.unit.test_task.TaskTest.test_unpack ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds ... ok
+taskflow.tests.unit.test_types.TimingTest.test_convert_fail
+taskflow.tests.unit.test_types.TimingTest.test_convert_fail ... ok
+taskflow.tests.unit.test_types.TimingTest.test_convert_noop
+taskflow.tests.unit.test_types.TimingTest.test_convert_noop ... ok
+taskflow.tests.unit.test_types.TimingTest.test_fail
+taskflow.tests.unit.test_types.TimingTest.test_fail ... ok
+taskflow.tests.unit.test_types.TimingTest.test_interrupt
+taskflow.tests.unit.test_types.TimingTest.test_interrupt ... ok
+taskflow.tests.unit.test_types.TimingTest.test_reset
+taskflow.tests.unit.test_types.TimingTest.test_reset ... ok
+taskflow.tests.unit.test_types.TimingTest.test_values
+taskflow.tests.unit.test_types.TimingTest.test_values ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_dict
+taskflow.tests.unit.test_utils.TestIterable.test_dict ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_list
+taskflow.tests.unit.test_utils.TestIterable.test_list ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_string_types
+taskflow.tests.unit.test_utils.TestIterable.test_string_types ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_tuple
+taskflow.tests.unit.test_utils.TestIterable.test_tuple ... ok
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten)
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten) ... ok
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty)
@@ -6924,6 +6905,14 @@
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc) ... ok
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters)
 taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters) ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_parse
+taskflow.tests.unit.test_utils.UriParseTest.test_parse ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_port_provided
+taskflow.tests.unit.test_utils.UriParseTest.test_port_provided ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_user
+taskflow.tests.unit.test_utils.UriParseTest.test_user ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_user_password
+taskflow.tests.unit.test_utils.UriParseTest.test_user_password ... ok
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count ... ok
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill
@@ -6964,34 +6953,11 @@
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector ... ok
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not
 taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message ... ok
- WARNING [taskflow.engines.worker_based.dispatcher] Unexpected message type: 'hello' in message '<MagicMock name='mock.delivery_tag' id='2969882672'>: {'content_type': <MagicMock name='mock.content_type' id='2971184968'>, 'type': 'hello', 'body_length': 0}'
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task ... ok
-CRITICAL [taskflow.engines.worker_based.executor] Failed to submit '<Mock name='master_mock.request' id='2966113752'>' (transitioning it to FAILURE)
+CRITICAL [taskflow.engines.worker_based.executor] Failed to submit '<Mock name='master_mock.request' id='4050277136'>' (transitioning it to FAILURE)
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/executor.py", line 228, in _publish_request
     self._proxy.publish(request, worker.topic,
@@ -7013,26 +6979,9 @@
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_publish_error ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_unordered_in_linear
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.engines.worker_based.executor] The 'correlation_id' message property is missing in message '<MagicMock name='message.delivery_tag' id='2965857960'>: {'content_type': <MagicMock name='message.content_type' id='2965858512'>, 'type': 'RESPONSE', 'body_length': 0}'
+ WARNING [taskflow.engines.worker_based.executor] The 'correlation_id' message property is missing in message '<MagicMock name='message.delivery_tag' id='4103503920'>: {'content_type': <MagicMock name='message.content_type' id='4051062232'>, 'type': 'RESPONSE', 'body_length': 0}'
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id ... ok
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_progress
@@ -7050,16 +6999,27 @@
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_expired ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_unordered_in_linear
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_unordered_in_linear ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_stop
@@ -7068,24 +7028,27 @@
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_alive ... ok
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running
 taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline ... ok
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_capture_task_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_capture_task_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_graph_flow WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+ ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_nested_graph_flows
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_nested_graph_flows ... ok
@@ -7095,50 +7058,159 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_bad_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints ... ok
+CRITICAL [taskflow.engines.worker_based.server] Failed to send reply to 'reply-to' for task 'task-uuid' with response <Mock name='master_mock.response' spec_set='Response' id='4091222592'>
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 122, in _reply
+    self._proxy.publish(response, reply_to, correlation_id=task_uuid)
+    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1167, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1171, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1226, in _execute_mock_call
+    raise effect
+RuntimeError: Woot!
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request ... ok
+ WARNING [taskflow.engines.worker_based.server] The 'unittest.mock.MagicMock' task endpoint does not exist, unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='4054213208'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4118015632'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 188, in _process_request
+    endpoint = self._endpoints[work.task_cls]
+               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
+KeyError: 'unittest.mock.MagicMock'
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found ... ok
+ WARNING [taskflow.engines.worker_based.server] The '<unknown>' handler does not exist on task endpoint 'taskflow.tests.utils.TaskOneArgOneReturn', unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='4052702336'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4053586704'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 199, in _process_request
+    handler = getattr(endpoint, work.action)
+AttributeError: 'Endpoint' object has no attribute '<unknown>'
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure ... ok
+ WARNING [taskflow.engines.worker_based.server] Failed to parse request contents from message '<MagicMock name='master_mock.message.delivery_tag' id='4051018880'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4103471520'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 177, in _process_request
+    work = pr.Request.from_dict(request, task_uuid=task_uuid)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/protocol.py", line 466, in from_dict
+    arguments['result'] = ft.Failure.from_dict(result_data)
+                          ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1167, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1171, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1226, in _execute_mock_call
+    raise effect
+ValueError: Woot!
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_start
+taskflow.tests.unit.worker_based.test_server.TestServer.test_start ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_stop
+taskflow.tests.unit.worker_based.test_server.TestServer.test_stop ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_wait
+taskflow.tests.unit.worker_based.test_server.TestServer.test_wait ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_as_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -7155,49 +7227,99 @@
 OSError: I Broke
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_interrupted_externally
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_interrupted_externally ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_iter_suspend_resume
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_nested_blocks
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_iter ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_with_resumption
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_with_resumption ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_suspended_reset_run_again
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_suspended_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_can_update_value
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_can_update_value ... ok
@@ -7211,94 +7333,109 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_graph_property_for_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_update_progress_notifications_proxied
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_update_progress_notifications_proxied ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id fa953402-b3a6-40ee-9663-a4613ec2700f)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 2ddb2d0c-ca83-4786-9f5e-943c5b7bb994)
+taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+ ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+    ~~~~~~~~~~~~~~~~~~~^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
+    result = retry.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
+    raise ValueError('WOOT!')
+ValueError: WOOT!
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert
+taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -7308,50 +7445,44 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id c5c8a202-956d-4540-a791-7a2b9449926f)
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 0652f249-ef5b-40a5-b3b7-0b022cf73d6a)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id c3ac64d1-2d0a-4201-8bf0-4aca900ddb86)
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises ...  WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id b482b0f7-9b8f-4632-89fc-9e61393f1c20)
+ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -7361,12 +7492,15 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -7376,42 +7510,44 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert
+taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result
+taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
@@ -7419,12 +7555,15 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -7434,30 +7573,29 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
@@ -7465,14 +7603,17 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
@@ -7480,63 +7621,54 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
     ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+ ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
+ ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -7552,320 +7684,228 @@
     try_suspend = yield new_state
                   ^^^^^^^^^^^^^^^
 OSError: I Broke
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 3ab14147-c1d8-4b76-8df0-1e7a0f6e4111)
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default
+taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again
+taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_cause
-taskflow.tests.unit.test_exceptions.TestExceptions.test_cause ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_cause_pformat
-taskflow.tests.unit.test_exceptions.TestExceptions.test_cause_pformat ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_invalid_pformat_indent
-taskflow.tests.unit.test_exceptions.TestExceptions.test_invalid_pformat_indent ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_no_looping
-taskflow.tests.unit.test_exceptions.TestExceptions.test_no_looping ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_root_class
-taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_root_class ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_str
-taskflow.tests.unit.test_exceptions.TestExceptions.test_pformat_str ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with
-taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with ... ok
-taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause
-taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost ... ok
-taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time
-taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time ... ok
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array ... ok
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-    ~~~~~~~~~~~~~~~~~~~^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
-    result = retry.revert(**arguments)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
-    raise ValueError('WOOT!')
-ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies ... ok
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides ... ok
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides ... ok
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values ... ok
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 395fb8cd-0ee2-4aba-9d0a-0c70dd4d695d)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 186517b2-668f-4899-aa8a-57a2ef4aab75)
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values ... ok
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values ... ok
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden ... ok
+ WARNING [taskflow.listeners.logging] Task 'Broken' (8d07de73-c228-4547-a17f-f8a497a75e32) transitioned into state 'FAILURE' from state 'RUNNING'
+3 predecessors (most recent first):
+  A node
+  |__A node
+     |__A node
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 265, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
+ WARNING [taskflow.listeners.logging] Task 'Broken' (8d07de73-c228-4547-a17f-f8a497a75e32) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Task 'Happy-2' (9438e427-ee1e-4edc-b82e-f9ac99ca479d) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Task 'Happy-1' (930c1640-12e1-45b5-833c-b8481fe23198) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Flow 'test' (cba378e9-5752-4488-9994-b7d83ff9b025) transitioned into state 'REVERTED' from state 'RUNNING'
+taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener
+taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -7881,121 +7921,84 @@
 taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries ... skipped 'Skipping this test when using green threads.'
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -8011,27 +8014,27 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
     raise ValueError('WOOT!')
 ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id e1026c01-58c0-4c27-ab05-a695cd01f53a)
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 6266acf2-5c85-4705-9e85-6bea4f195539)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -8048,251 +8051,331 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress
-taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
-taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked
-taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail
-taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_not_found_args
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_not_found_args ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_found
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_found ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_not_found
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_optional_args_not_found ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_result_not_ready
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_result_not_ready ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_unknown_name
-taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_unknown_name ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update
-taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta
-taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_from_reverted_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_from_reverted_task ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_flow_state
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_non_existing_var
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_non_existing_var ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_state_of_unknown_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_state_of_unknown_task ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save
-taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state
-taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_missing
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_missing ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_resumed
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_resumed ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_twice
-taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_twice ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type
-taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject
-taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none
-taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage
-taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_reset
-taskflow.tests.unit.test_storage.StorageSQLTest.test_reset ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_reset_unknown_task
-taskflow.tests.unit.test_storage.StorageSQLTest.test_reset_unknown_task ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
-taskflow.tests.unit.test_storage.StorageSQLTest.test_result_is_checked
-taskflow.tests.unit.test_storage.StorageSQLTest.test_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_cached_failure
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_cached_failure ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_non_cached_failure
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_and_get_non_cached_failure ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fail_fetch_revert
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fail_fetch_revert ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention
-taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state
-taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state
-taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
-taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked
-taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase
-taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore
-taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore ... ok
-taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name
-taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
  WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1121) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type ... ok
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow
 taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=23878) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task ... ok
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires ... ok
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_set
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_set ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_dict
-taskflow.tests.unit.test_utils.TestIterable.test_dict ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_list
-taskflow.tests.unit.test_utils.TestIterable.test_list ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_string_types
-taskflow.tests.unit.test_utils.TestIterable.test_string_types ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_tuple
-taskflow.tests.unit.test_utils.TestIterable.test_tuple ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text ... ok
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task ... ok
+taskflow.tests.unit.test_types.GraphTest.test_directed
+taskflow.tests.unit.test_types.GraphTest.test_directed ... ok
+taskflow.tests.unit.test_types.GraphTest.test_frozen
+taskflow.tests.unit.test_types.GraphTest.test_frozen ... ok
+taskflow.tests.unit.test_types.GraphTest.test_invalid_detector
+taskflow.tests.unit.test_types.GraphTest.test_invalid_detector ... ok
+taskflow.tests.unit.test_types.GraphTest.test_merge
+taskflow.tests.unit.test_types.GraphTest.test_merge ... ok
+taskflow.tests.unit.test_types.GraphTest.test_merge_edges
+taskflow.tests.unit.test_types.GraphTest.test_merge_edges ... ok
+taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors
+taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors ... ok
+taskflow.tests.unit.test_types.GraphTest.test_overlap_detector
+taskflow.tests.unit.test_types.GraphTest.test_overlap_detector ... ok
+/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/graph.py:141: DeprecationWarning: nx.nx_pydot.to_pydot depends on the pydot package, which has known issues and is not actively maintained.
+
+See https://github.com/networkx/networkx/issues/5723
+  return nx_pydot.to_pydot(self).to_string()
+taskflow.tests.unit.test_types.GraphTest.test_pydot_output
+taskflow.tests.unit.test_types.GraphTest.test_pydot_output ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback
+taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp
+taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp
+taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr
+taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count
+taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread
 taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline ... ok
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline ... ok
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify ... ok
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify_invalid
@@ -8315,157 +8398,156 @@
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify ... ok
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid
 taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints ... ok
-CRITICAL [taskflow.engines.worker_based.server] Failed to send reply to 'reply-to' for task 'task-uuid' with response <Mock name='master_mock.response' spec_set='Response' id='2969862376'>
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 122, in _reply
-    self._proxy.publish(response, reply_to, correlation_id=task_uuid)
-    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1167, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1171, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1226, in _execute_mock_call
-    raise effect
-RuntimeError: Woot!
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request ... ok
- WARNING [taskflow.engines.worker_based.server] The 'unittest.mock.MagicMock' task endpoint does not exist, unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='3009070944'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='3009071496'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 188, in _process_request
-    endpoint = self._endpoints[work.task_cls]
-               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
-KeyError: 'unittest.mock.MagicMock'
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found ... ok
- WARNING [taskflow.engines.worker_based.server] The '<unknown>' handler does not exist on task endpoint 'taskflow.tests.utils.TaskOneArgOneReturn', unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='3008987552'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='3008988104'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 199, in _process_request
-    handler = getattr(endpoint, work.action)
-AttributeError: 'Endpoint' object has no attribute '<unknown>'
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure ... ok
- WARNING [taskflow.engines.worker_based.server] Failed to parse request contents from message '<MagicMock name='master_mock.message.delivery_tag' id='2970906672'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='2969976880'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 177, in _process_request
-    work = pr.Request.from_dict(request, task_uuid=task_uuid)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/protocol.py", line 466, in from_dict
-    arguments['result'] = ft.Failure.from_dict(result_data)
-                          ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1167, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1171, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1226, in _execute_mock_call
-    raise effect
-ValueError: Woot!
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_start
-taskflow.tests.unit.worker_based.test_server.TestServer.test_start ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_stop
-taskflow.tests.unit.worker_based.test_server.TestServer.test_stop ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_wait
-taskflow.tests.unit.worker_based.test_server.TestServer.test_wait ... ok
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.13/multiprocessing/popen_fork.py:67: DeprecationWarning: This process (pid=1123) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_contains
+taskflow.tests.unit.test_types.OrderedSetTest.test_contains ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_copy
+taskflow.tests.unit.test_types.OrderedSetTest.test_copy ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_difference
+taskflow.tests.unit.test_types.OrderedSetTest.test_difference ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_duplicate_length
+taskflow.tests.unit.test_types.OrderedSetTest.test_duplicate_length ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_difference
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_difference ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_intersection
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_intersection ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_union
+taskflow.tests.unit.test_types.OrderedSetTest.test_empty_union ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_intersection
+taskflow.tests.unit.test_types.OrderedSetTest.test_intersection ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_length
+taskflow.tests.unit.test_types.OrderedSetTest.test_length ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_difference
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_difference ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_intersection
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_intersection ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_union
+taskflow.tests.unit.test_types.OrderedSetTest.test_multi_union ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_pickleable
+taskflow.tests.unit.test_types.OrderedSetTest.test_pickleable ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_retain_duplicate_ordering
+taskflow.tests.unit.test_types.OrderedSetTest.test_retain_duplicate_ordering ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_retain_ordering
+taskflow.tests.unit.test_types.OrderedSetTest.test_retain_ordering ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_subset
+taskflow.tests.unit.test_types.OrderedSetTest.test_subset ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_superset
+taskflow.tests.unit.test_types.OrderedSetTest.test_superset ... ok
+taskflow.tests.unit.test_types.OrderedSetTest.test_union
+taskflow.tests.unit.test_types.OrderedSetTest.test_union ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_set
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_set ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property ... ok
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge ... ok
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_existing_hostname
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_existing_hostname ... ok
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password ... ok
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing
+taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list)
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple)
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set)
+taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(set) ... ok
+taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config
+taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bundle_length
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bundle_length ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order
+taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none ... ok
 taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker
 taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait ... ok
 
 ----------------------------------------------------------------------
-Ran 1748 tests in 489.131s
+Ran 1748 tests in 91.857s
 
 OK (skipped=110)
 + stestr slowest
 Test id                                                                                                            Runtime (s)
 -----------------------------------------------------------------------------------------------------------------  -----------
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries  11.333
-taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries                8.590
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries   8.514
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again                          4.993
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry                             4.252
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths           3.479
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again                       2.992
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert                    2.991
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow               2.984
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly         2.865
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries  9.981
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries  7.564
+taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries               7.498
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry                            3.233
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again                         3.228
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths          2.418
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly        2.244
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow              2.169
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)                            2.036
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread)             2.033
 + rm -rf .stestr
-+ [ 3.12 = disabled ]
-+ echo+ cut -d. -f1
- 3.12
++ for pyvers in ${PYTHON3S}
++ '[' 3.12 = disabled ']'
+++ echo 3.12
+++ cut -d. -f1
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/python-taskflow-5.9.1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ + subunit2pyunit
-PYTHON=python3.12 stestr run --parallel --subunit taskflow\.tests\.(?!(.*test_examples\.ExamplesTestCase.*|.*worker_based\.test_protocol\.TestProtocol\.test_to_dict_with_invalid_json_failures.*|.*unit\.test_utils\.UriParseTest\.test_ipv6_host.*|.*persistence\.test_dir_persistence\.DirPersistenceTest\.test_dir_backend_cache_overfill.*))
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
++ PYTHON=python3.12
++ subunit2pyunit
++ stestr run --parallel --subunit 'taskflow\.tests\.(?!(.*test_examples\.ExamplesTestCase.*|.*worker_based\.test_protocol\.TestProtocol\.test_to_dict_with_invalid_json_failures.*|.*unit\.test_utils\.UriParseTest\.test_ipv6_host.*|.*persistence\.test_dir_persistence\.DirPersistenceTest\.test_dir_backend_cache_overfill.*))'
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader ... ok
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel ... ok
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
@@ -8474,135 +8556,46 @@
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client ... ok
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text
-taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch
+taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'mysql is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_failure
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_failure ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete ... skipped 'mysql is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_reverted
-taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_reverted ...  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve ... skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_automatic_process_reverted ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_expected_transition_occurrences
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_expected_transition_occurrences ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_builder_manual_process
@@ -8611,281 +8604,274 @@
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_failure
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_failure ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many ... skipped 'mysql is not available'
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_reverted
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended ... ok
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended_failure
 taskflow.tests.unit.action_engine.test_builder.BuildersTest.test_run_iterations_suspended_failure ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention ... skipped 'mysql is not available'
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner ... ok
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job
+taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation ... ok
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation
+taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation ... ok
 taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty
 taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_empty ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear ... ok
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown
-taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_ ... skipped 'mysql is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing ... skipped 'mysql is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr ... skipped 'Etcd is not available'
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_checks_for_dups_globally ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_graph_flow_linkage ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_linear_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_empty_flow_in_nested_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_dependencies ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_links ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure ... skipped 'mysql is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty ... skipped 'Etcd is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect ... skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter ... skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one ... /usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_graph ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner ... skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value ... ok
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides
 taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_provides ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim ... skipped 'Etcd is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume ... skipped 'Etcd is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_nested_prior_linear_begin_middle_end ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_single_prior_linear ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear ... ok
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object
+taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object ... ok
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_dependent
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_dependent ... ok
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_nested
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_nested ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_no_visible
 taskflow.tests.unit.action_engine.test_scoping.GraphScopingTest.test_no_visible ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_graph_nested_requires ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner ... skipped 'Etcd is not available'
+taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible
+taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible ... ok
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown
+taskflow.tests.unit.action_engine.test_scoping.LinearScopingTest.test_unknown ... ok
 taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope
 taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_graph_linear_scope ... ok
 taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope
 taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_linear_unordered_scope ... ok
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait ... skipped 'Etcd is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_invalid ... ok
 taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- ... ok
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear
-taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait ... skipped 'Etcd is not available'
-taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible
-taskflow.tests.unit.action_engine.test_scoping.UnorderedScopingTest.test_no_visible ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book ... skipped 'Etcd is not available'
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_graph ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival ... skipped 'Etcd is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel ... skipped 'redis is not available'
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear
+taskflow.tests.unit.action_engine.test_scoping.MixedPatternScopingTest.test_shadow_linear ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test__incr ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_board_iter_empty ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_fallbacks
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_fallbacks ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout ... skipped 'Etcd is not available'
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_abandon_bad_owner ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_already_claimed ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_claim_deleted ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_consume_bad_owner WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_ssl
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test__make_client_sentinel_ssl ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_create_board ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_post ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_board_iter_empty
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_board_iter_empty ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_bad_owner ... ok
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job
-taskflow.tests.unit.jobs.test_etcd_job.MockedEtcdJobBoard.test_trash_deleted_job ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_connect
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_connect WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_connect ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_fresh_iter
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_fresh_iter ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_board_iter_empty WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- ... skipped 'zookeeper is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_connect ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_fresh_iter ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_redis_entry_point_text ... ok
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_abandon_no_owner ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_connect ... skipped 'Etcd is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_abandon_no_owner ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume ... skipped 'redis is not available'
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim ... skipped 'zookeeper is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping ... ok
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_diff_owner
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_diff_owner ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_abandon ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_expiry
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_expiry ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_consume ... skipped 'zookeeper is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required ... ok
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_same_owner
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_same_owner ... skipped 'redis is not available'
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_linear_nested ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_many_empty_in_graph_flow ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_claim_diff_owner ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_consume_wait
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_consume_wait ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_consume_wait ... skipped 'zookeeper is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_dates ... skipped 'zookeeper is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait
 taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_consume_wait ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival ... skipped 'zookeeper is not available'
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout ... skipped 'zookeeper is not available'
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_cycle
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_cycle ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_link_cycle
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_link_cycle ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_to_unknown_node
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_to_unknown_node ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links_and_dependencies
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links_and_dependencies ... ok
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_abandon ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_consume ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point ... ok
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_existing_client ... ok
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_fresh_iter ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_diff_owner
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_diff_owner ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text
+taskflow.tests.unit.jobs.test_entrypoint.BackendFetchingTest.test_zk_entry_point_text ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_existing
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_existing ... ok
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_expiry
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_expiry ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_same_owner
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_claim_same_owner ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_consume_wait
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_consume_wait ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_no_consume_wait ... skipped 'redis is not available'
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_posting_with_book ... skipped 'redis is not available'
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_arrival
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_arrival ... skipped 'redis is not available'
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_no_post WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- ... skipped 'zookeeper is not available'
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retries_hierarchy ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry ... ok
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_timeout
 taskflow.tests.unit.jobs.test_redis_job.RedisJobboardTest.test_wait_timeout ... skipped 'redis is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_posting_with_book ... skipped 'zookeeper is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_board_iter_empty ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_connect_check_compatible ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_arrival ... skipped 'zookeeper is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_fresh_iter ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_abandon_no_owner ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
  ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_zk_job.ZookeeperJobboardTest.test_wait_timeout ... skipped 'zookeeper is not available'
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_add_nothing ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ambiguous_provides ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_dependency_cycle ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_from_unknown_node ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_abandon ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_consume
@@ -8894,16 +8880,36 @@
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_claim_diff_owner ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_consume_wait ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_cycle
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_cycle ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_dates ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_requires
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_requires ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering ... ok
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_get_one ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_abandon_no_owner ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_abandon ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_consume ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_claim_diff_owner ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_consume_wait ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_no_consume_wait ... skipped 'Etcd is not available'
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_posting_with_book ... skipped 'Etcd is not available'
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_consume_wait ... ok
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_resolve_existing
+taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_resolve_existing ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_no_post ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_owner_lost
@@ -8912,162 +8918,112 @@
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_received_raw ... ok
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost
 taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_state_lock_lost ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_link_cycle
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_raises_on_link_cycle ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_graph_flow_with_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_to_unknown_node
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_link_to_unknown_node ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links_and_dependencies
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_links_and_dependencies ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_linear_flow_with_tasks ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_nested_flows ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_existing
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_existing ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_requires
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_no_resolve_requires ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_one_task ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_in_unordered_flow_with_tasks ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_ordering ... ok
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_resolve_existing
-taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_resolve_existing ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_retry_subflows_hierarchy ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_starts_as_empty
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_starts_as_empty ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_task ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_stringy
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_stringy ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks_two_different_calls
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_dependent_tasks_two_different_calls ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_unordered_nested_in_linear ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_independent_tasks
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_independent_tasks ... ok
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object
-taskflow.tests.unit.action_engine.test_compile.PatternCompileTest.test_wrong_object ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_task_same_provide
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_two_task_same_provide ... ok
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout
-taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_green_executor_creation ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_with_retry
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_graph_flow_with_retry ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_invalid_decider_depth
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_invalid_decider_depth ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_invalid_creation ... ok
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_links
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_links ... ok
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_arrival ... skipped 'Etcd is not available'
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_nodes
 taskflow.tests.unit.patterns.test_graph_flow.GraphFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_executor_creation ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_process_string_creation ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection ... ok
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_etcd_job.EtcdJobBoardTest.test_wait_timeout ... skipped 'Etcd is not available'
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache) ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_posting_with_book ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_register_entity ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_trashing_claimed_job ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_arrival ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_add_no_deps ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_recache_on_link ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_sync_executor_creation ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large) ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_bad_target ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_executor_creation ... ok
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks
+taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_one_node ... ok
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation
-taskflow.tests.unit.action_engine.test_creation.ParallelCreationTest.test_thread_string_creation ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_reset ... ok
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts
 taskflow.tests.unit.patterns.test_graph_flow.TargetedGraphFlowTest.test_targeted_flow_restricts ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_bad_hmac_reader ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_links ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_no_connect_channel ... ok
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_reader ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_add_nothing ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_one_task ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_starts_as_empty ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_stringy ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_three_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required ... ok
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks
-taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save ... ok
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_dependent_tasks_two_different_calls ... ok
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_two_independent_tasks ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache) ... ok
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry
 taskflow.tests.unit.patterns.test_linear_flow.LinearFlowTest.test_linear_flow_with_retry ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_lazy_fetch ... ok
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_meta_update ... ok
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_save ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_flow_detail_update_not_existing ... ok
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_add_flow_detail
@@ -9082,433 +9038,612 @@
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_merge_flow_detail ... ok
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing ... ok
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many
 taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_logbook_save_retrieve_many ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch
-taskflow.tests.unit.action_engine.test_process_executor.ProcessExecutorHelpersTest.test_send_and_dispatch ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail ... ok
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout
+taskflow.tests.unit.jobs.test_zk_job.ZakeJobboardTest.test_wait_timeout ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny) ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_links ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_iter_nodes ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_add_nothing ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_starts_as_empty ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_stringy ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum) ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_task_same_provide ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large) ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_reverse_order ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_entrypoint ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_two_tasks_two_different_calls ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_meta_update ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_save ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_flow_detail_update_not_existing ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_flow_detail ... skipped 'mysql is not available'
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry ... ok
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies
 taskflow.tests.unit.patterns.test_unordered_flow.UnorderedFlowTest.test_unordered_flow_with_retry_fully_satisfies ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(one) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_bad_norms ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_add_task_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_delete ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_lazy_fetch ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_merge_flow_detail ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_logbook_save_retrieve_many ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_intention ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_meta_update ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_retry_type_ ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_save ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_update_not_existing ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_sql_persistence.MysqlPersistenceTest.test_task_detail_with_failure ... skipped 'mysql is not available'
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running ... ok
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state
+taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load WARNING [stevedore.named] Could not load not_really_any_engine
+ ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_clear ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_ ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_allowed_not_recursive ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one) ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough ... ok
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load
+taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_many_children_not_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_no_children_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_root_not_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_del_with_children_not_allowed ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_linked_delete ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ensure_path ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_link_loop_raises ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_absolute ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_recursive_targeted_absolute ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_ls_targeted_absolute ... ok
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta
+taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_not_found ... ok
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls
+taskflow.tests.unit.persistence.test_memory_persistence.MemoryFilesystemTest.test_set_get_ls ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum) ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large) ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point
+taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_all_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large) ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 73af7c80-dcbb-4e8f-a162-8efb3c1248b4)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_argument_injection_required ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_missing ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_arguments_passing ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_bad_save_as_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_derived_revert_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_list ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_invalid_argument_name_map ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large) ... ok
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_long_arg_name ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(tiny) ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(medimum) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_entry_point(large) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_partial_arguments_mapping ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny) ... ok
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_rebound_args_required ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_revert_required_args_required ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(one) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum) ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(tiny) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(medimum) ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_entry_point ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_memory_backend_fetch_by_name ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_invalid_cache_size(large) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_intention ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(one) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_retry_detail_save_with_task_failure ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_all_in_one ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_meta_update ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_retry_type_ ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(tiny) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_save ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(medimum) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_dir_backend_name(large) ... ok
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_memory_persistence.MemoryPersistenceTest.test_task_detail_with_failure ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one) ... ok
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_as ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny) ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(no_cache) ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large) ... ok
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_dict ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(tiny) ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum) ... ok
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values
 taskflow.tests.unit.test_arguments_passing.ParallelEngineWithProcessTest.test_save_several_values ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_file_backend_entry_point(large) ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate
-taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest
-taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest ... ok
-taskflow.tests.unit.test_deciders.TestDeciders.test_translate
-taskflow.tests.unit.test_deciders.TestDeciders.test_translate ... ok
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values
-taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_factory_with_arg ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_arg_factory ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_factory_in_meta ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(no_cache) ... ok
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_importable_function ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large) ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_all_arguments_mapping
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_all_arguments_mapping ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta
-taskflow.tests.unit.test_engine_helpers.FlowFromDetailTestCase.test_no_meta ... ok
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection ... ok
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name ... ok
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable
-taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_rebind
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_rebind ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(one) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(tiny) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_required
-taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_argument_injection_required WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_missing
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_missing ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_lazy_fetch ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 56021c1f-f32b-4d97-8476-9ce13fc4ff03)
-taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_passing
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_arguments_passing ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_rebind_args_value
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_rebind_args_value ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(medimum) ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_save_as_value
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_bad_save_as_value ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one) ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_derived_revert_args_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_derived_revert_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_lazy_fetch(large) ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_list
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_map
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_invalid_argument_name_map ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_long_arg_name
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_long_arg_name ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(no_cache) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_partial_arguments_mapping
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_partial_arguments_mapping ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_rebound_args_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_rebound_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_required_args_required
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_revert_required_args_required ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_all_in_one
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_all_in_one ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(one) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_as
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_as ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum) ... ok
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_dict
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_dict ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_several_values
 taskflow.tests.unit.test_arguments_passing.SerialEngineTest.test_save_several_values ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_meta_update ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 0bbf354a-1275-4e39-b810-6a783db442b0)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.SerialEngineTest.test_completed_reset_run_again ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correct_load ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one) ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.SerialEngineTest.test_correctly_reverts_children ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.SerialEngineTest.test_expected_optional_multiplers ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again
 taskflow.tests.unit.test_engines.SerialEngineTest.test_failed_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(tiny) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications
 taskflow.tests.unit.test_engines.SerialEngineTest.test_failing_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_a_single_result ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_meta_update(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_all_with_two_results ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(no_cache) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(one) ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_a_single_result ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results
 taskflow.tests.unit.test_engines.SerialEngineTest.test_fetch_with_two_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_save ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert
 taskflow.tests.unit.test_engines.SerialEngineTest.test_flow_failures_are_passed_to_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_save(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(no_cache) ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_history ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_ignore_reset ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_flow_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_flow_detail_update_not_existing(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_diamond_ignored ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(one) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_flow_detail ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_added_separately ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_flow_detail(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny) ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(tiny) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id c174fc6b-c553-477a-a179-59de8e7150d1)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9523,68 +9658,66 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_add_task_detail ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_independent_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_add_task_detail(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 32742e9b-591e-4c1a-a084-6434b4aac012)
+taskflow.tests.unit.test_engines.SerialEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 6c5556a8-86cf-4480-b88f-dc34cab329db)
+ ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(tiny) ... ok
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 59afd4e6-1c3a-4d83-81aa-decf38520bd7)
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 2dfbcdee-494b-478d-9706-e9ba0f4ca401)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run
 taskflow.tests.unit.test_engines.SerialEngineTest.test_invalid_flow_raises_from_run ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_delete ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_delete(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to
 taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_storage_provided_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to
 taskflow.tests.unit.test_engines.SerialEngineTest.test_many_results_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(tiny) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep
 taskflow.tests.unit.test_engines.SerialEngineTest.test_missing_deps_deep ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(medimum) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_lazy_fetch(large) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one) ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9602,10 +9735,8 @@
 taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised
 taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_failing_task_exception_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_lazy_fetch ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(no_cache) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny) ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9623,53 +9754,102 @@
 taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert
 taskflow.tests.unit.test_engines.SerialEngineTest.test_nasty_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(one) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(tiny) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_parent_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result
 taskflow.tests.unit.test_engines.SerialEngineTest.test_overlap_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_merge_flow_detail ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_merge_flow_detail(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(no_cache) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(one) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(tiny) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(medimum) ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny) ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_flow_with_priority ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve(large) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve ... ok
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large)
+taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large) ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_lazy_fetch ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_merge_flow_detail ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve ... skipped 'postgres is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve_many ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_intention ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_meta_update ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_ ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing ... skipped 'postgres is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure ... skipped 'postgres is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point ... skipped 'mysql is not available'
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point ... skipped 'postgres is not available'
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point
+taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point ... ok
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing ... skipped 'zookeeper is not available'
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9684,13 +9864,42 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_ ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing ... skipped 'zookeeper is not available'
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure ... skipped 'zookeeper is not available'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point
+taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point ... skipped 'zookeeper is not available'
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_all_arguments_mapping ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.SerialEngineTest.test_parallel_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(no_cache) ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9705,39 +9914,71 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_argument_injection_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_not_run_task_is_not_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(one) ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_missing ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_arguments_passing ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_bad_save_as_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_derived_revert_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_list ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_invalid_argument_name_map ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_ok_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided
-taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_long_arg_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_partial_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_rebound_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(tiny) ... ok
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided
+taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_provided ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_revert_required_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_all_in_one ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9752,15 +9993,29 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_as ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_linear_in_unordered ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_dict ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithThreadsTest.test_save_several_values ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_failure_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_failure_state ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_pending_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_pending_state ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_retrying_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_retrying_state ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -9775,77 +10030,108 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state ... ok
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state
+taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_raises_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(medimum) ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverting_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverting_state ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_running_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_running_state ... ok
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state
+taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data
 taskflow.tests.unit.test_engines.SerialEngineTest.test_revert_removes_data ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_logbook_save_retrieve_many ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_logbook_save_retrieve_many(large) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications
-taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_run_capture_task_notifications WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
+ ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(no_cache) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_nested_graph_flows ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(one) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread) ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(tiny) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(medimum) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_intention ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_intention(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(no_cache) ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=d7319aa1-ca6b-4135-bc04-0f08cd1ea5d4, details={'flow_uuid': 'ed03440b-4b58-4741-b06c-d4c723ea590a'})
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
+    stage_func()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
+    for _state in engine.run_iter():
+                  ^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
+    failure.Failure.reraise_if_any(er_failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+             ^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(one) ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(tiny) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(medimum) ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_as_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_retry_detail_save_with_task_failure ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_retry_detail_save_with_task_failure(large) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.SerialEngineTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
@@ -9863,323 +10149,43 @@
 OSError: I Broke
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_interrupted_externally ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(no_cache) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(one) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task
-taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(tiny) ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_one_task ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(medimum) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_iter ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_meta_update(large) ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 2d60ffe5-85af-4f3d-9bd6-795eeec629c3)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 2d8f8fe7-9932-4f3f-97d3-e4ae1b5ca932)
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption
 taskflow.tests.unit.test_engines.SerialEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default
 taskflow.tests.unit.test_engines.SerialEngineTest.test_singlethreaded_is_the_default ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(one) ... ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again
 taskflow.tests.unit.test_engines.SerialEngineTest.test_suspended_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value
-taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.SerialEngineTest.test_task_can_update_value ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+ok
 taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property
 taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task
 taskflow.tests.unit.test_engines.SerialEngineTest.test_task_graph_property_for_one_task ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_ ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(medimum) ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_retry_type_(large) ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(one) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(tiny) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(medimum) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_save(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(one) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(tiny) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_completed_reset_run_again ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 4d444ba2-e53d-47f1-95b3-fb4d6ff2069a)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(medimum) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correct_load ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_update_not_existing(large) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(no_cache) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(one) ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(tiny) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_bad_transition_raises ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_no_resuming_from_pending ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_rerunning_allowed ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_resuming_from_running ... ok
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state
-taskflow.tests.unit.test_check_transition.CheckFlowTransitionTest.test_to_same_state ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_failure_state ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_pending_state ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverted_state ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverting_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_reverting_state ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_running_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_running_state ... ok
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(medimum) ... ok
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state
-taskflow.tests.unit.test_check_transition.CheckTaskTransitionTest.test_from_success_state ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large)
-taskflow.tests.unit.persistence.test_dir_persistence.DirPersistenceTest.test_task_detail_with_failure(large) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(blocking) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_entrypoint ... skipped 'postgres is not available'
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_meta_update ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_save ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_flow_detail_update_not_existing ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_flow_detail ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_add_task_detail ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_delete ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_lazy_fetch ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_merge_flow_detail ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_logbook_save_retrieve_many ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_intention ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_meta_update ... skipped 'postgres is not available'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_retry_type_ ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_save ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_update_not_existing ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_sql_persistence.PostgresPersistenceTest.test_task_detail_with_failure ... skipped 'postgres is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_mysql_persistence_entry_point ... skipped 'mysql is not available'
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_postgres_persistence_entry_point ... skipped 'postgres is not available'
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_many_thread) ... ok
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point
-taskflow.tests.unit.persistence.test_sql_persistence.SQLBackendFetchingTest.test_sqlite_persistence_entry_point ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_lazy_fetch ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_save ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_flow_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_flow_detail ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_add_task_detail ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_delete ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_combined_store(nonblocking_one_thread) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(blocking) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_lazy_fetch ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_many_thread) ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_merge_flow_detail ... ok
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_connection(nonblocking_one_thread) ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_logbook_save_retrieve_many ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=70069bfc-00d6-4f74-9dd4-e287755bc1fe, details={'flow_uuid': '8b766b6d-2c96-4e61-80ba-eb4f1f191a56'})
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
-    stage_func()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 166, in _run_engine
-    for _state in engine.run_iter():
-                  ^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 344, in run_iter
-    failure.Failure.reraise_if_any(er_failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-             ^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_intention ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_retry_detail_save_with_task_failure ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_meta_update ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_retry_type_ ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_save ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_update_not_existing ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_task_detail_with_failure ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point
-taskflow.tests.unit.persistence.test_zk_persistence.ZakePersistenceTest.test_zk_persistence_entry_point ... ok
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_lazy_fetch ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_meta_update ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_save ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_flow_detail_update_not_existing ... skipped 'zookeeper is not available'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_flow_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_add_task_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_delete ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_lazy_fetch ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_merge_flow_detail ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_logbook_save_retrieve_many ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_intention ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_retry_detail_save_with_task_failure ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_meta_update ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_retry_type_ ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_save ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_update_not_existing ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_task_detail_with_failure ... skipped 'zookeeper is not available'
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point
-taskflow.tests.unit.persistence.test_zk_persistence.ZkPersistenceTest.test_zk_persistence_entry_point ... skipped 'zookeeper is not available'
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_failure_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_failure_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_pending_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_pending_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_retrying_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_retrying_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverted_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_reverting_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_running_state ... ok
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state
-taskflow.tests.unit.test_check_transition.CheckRetryTransitionTest.test_from_success_state ... ok
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory ... ok
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout
-taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout ... ok
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_exc_info ... ok
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_captures_message
@@ -10196,16 +10202,18 @@
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_check_type_not_there ... ok
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_exception_types ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored ... ok
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_pformat_no_traceback ... ok
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_reraises ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_expected_optional_multiplers ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_retry_type_ ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str
 taskflow.tests.unit.test_failure.CaptureFailureTestCase.test_str ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes ... ok
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_pickle
@@ -10214,74 +10222,82 @@
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_suppress_context ... ok
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict
 taskflow.tests.unit.test_failure.FailureCausesTest.test_causes_to_from_dict ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq ... ok
+taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture
+taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create
+taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=e10991df-104d-4b96-bd91-884ed8aa2eb9, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4a0b5a54-0a5f-44ea-91f3-80b6f145add4, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4a0b5a54-0a5f-44ea-91f3-80b6f145add4, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4a0b5a54-0a5f-44ea-91f3-80b6f145add4, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4a0b5a54-0a5f-44ea-91f3-80b6f145add4, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner ... ok
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_save ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=c3f9231b-7cd1-4e31-9967-4651b481e279, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=c3f9231b-7cd1-4e31-9967-4651b481e279, details={})' has lost its claim (previously owned by 'test')
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately ... ok
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=c3f9231b-7cd1-4e31-9967-4651b481e279, details={})' has lost its claim (previously owned by 'test')
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=c3f9231b-7cd1-4e31-9967-4651b481e279, details={})' has lost its claim (previously owned by 'test')
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended
+taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended ... ok
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array ... ok
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array
+taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_update_not_existing ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument ... ok
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(blocking) ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict ... ok
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2
-taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2 ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=874c86fc-14e3-49de-8a8e-b0e16361e799, details={'flow_uuid': 'a91ee58f-e692-4cd6-a1a8-2a0d1f651647'})
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure
+taskflow.tests.unit.persistence.test_sql_persistence.SqlitePersistenceTest.test_task_detail_with_failure ... ok
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=c6eeefa5-e40f-49ad-9414-daf33798b02e, details={'flow_uuid': '7ef4e675-84b5-47de-9b82-198dff0befde'})
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
     stage_func()
@@ -10300,68 +10316,160 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
     raise RuntimeError('Woot!')
 RuntimeError: Woot!
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str ... ok
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost
-taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter ... ok
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures
-taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic ... ok
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure ... ok
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic ... ok
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level
-taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level ... ok
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array
-taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_all_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_rebind ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_argument_injection_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_missing ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_arguments_passing ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_rebind_args_value ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_bad_save_as_value ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskRevertExtraArgs==1.0", creating one.
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_derived_revert_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_invalid_argument_name_map ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.LongArgNameTask==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_long_arg_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArgOneReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_partial_arguments_mapping ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_rebound_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiArg==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_revert_required_args_required ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_all_in_one ... ok
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_as ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiDict==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_dict ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.TaskMultiReturn==1.0", creating one.
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values
+taskflow.tests.unit.test_arguments_passing.ParallelEngineWithEventletTest.test_save_several_values ... ok
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_factory ... ok
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout
+taskflow.tests.unit.test_conductors.NonBlockingExecutorTest.test_bad_wait_timeout ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id f7b83d21-21f4-4ad8-9f76-fdc1a8f116ef)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id e142ce63-a42c-4edd-b90c-f159afe0add9)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_many_thread) ... ok
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=648d3c7a-d585-4353-b937-0a50227f77f0, details={'flow_uuid': '6fc6d978-e6fc-4bc5-826d-2da3d358e586'})
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=dbde08ad-211a-4900-9e6c-64725d45ce7a, details={'flow_uuid': '919f2f3c-0cd1-4e6a-a405-6d9a8d2ad8d5'})
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
     stage_func()
@@ -10380,68 +10488,94 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 227, in execute
     raise RuntimeError('Woot!')
 RuntimeError: Woot!
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failed_reset_run_again ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_fail_run(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_failing_task_with_flow_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(blocking) ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 6efbb728-44f0-4215-a212-ca7fe25ba718)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correct_load ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_all_with_two_results ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_flowdetails_store(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_a_single_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(blocking) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_fetch_with_two_results ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_many_thread) ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_job_store(nonblocking_one_thread) ... ok
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=0b47085e-cb71-4ab2-8844-261ace3cb32b, details={'flow_uuid': 'e7e16914-f638-4e20-8c88-1217f6ae0b6c'})
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=fb2fe6c6-bbe3-4549-961d-831a33a36bc4, details={'flow_uuid': '0a49e419-40cc-4873-bf0e-5ad0e8f61b11'})
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
     stage_func()
@@ -10459,11 +10593,7 @@
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(blocking) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=f38aaaf4-3b8e-4b6b-96c3-e07bb82e8d53, details={'flow_uuid': '4c265213-8622-4962-b679-20c44e563d3b'})
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=76e77d99-4c41-429a-b41e-710261e9d824, details={'flow_uuid': '1472ef45-3136-4fa5-8312-225a7fb4430f'})
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
     stage_func()
@@ -10481,13 +10611,7 @@
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=37e8eeb4-d115-4c5b-8030-a728f4cfec6c, details={'flow_uuid': '247c854d-af21-4ff8-ad2c-07482bae1df9'})
+ WARNING [taskflow.conductors.backends.impl_executor] Job execution failed (consumption proceeding): ZookeeperJob: poke (priority=JobPriority.NORMAL, uuid=770a3f1f-c094-44fc-b16e-c23e6c18156c, details={'flow_uuid': 'f5018aee-4180-4a8d-bc86-b4240f0088c8'})
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/conductors/backends/impl_executor.py", line 180, in _dispatch_job
     stage_func()
@@ -10505,61 +10629,139 @@
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_missing_store(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_history ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(blocking) ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_ignore_reset ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_correctly_reverts_children ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_custom_notifications_proxied ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_expected_optional_multiplers ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_many_thread) ... ok
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
+    raise exc.WrappedFailure([self])
+taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_diamond_ignored ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run(nonblocking_one_thread) ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(blocking) ... ok
@@ -10569,196 +10771,215 @@
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_empty(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(blocking) ... ok
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_many_thread) ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_added_separately ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
  WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread)
 taskflow.tests.unit.test_conductors.ManyConductorTest.test_run_max_dispatches(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2 ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking) ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_four_tasks_revert_failure ... ok
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
+    try_suspend = yield new_state
+                  ^^^^^^^^^^^^^^^
+OSError: I Broke
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_one_task ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_independent_tasks ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread) ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread)
-taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread) ... ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_default_load ... ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_empty ... ok
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_options_passthrough ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [stevedore.named] Could not load not_really_any_engine
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load
-taskflow.tests.unit.test_engine_helpers.EngineLoadingTestCase.test_unknown_load ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27474) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 12c587a2-54b8-4d3b-aa6c-21957748cc37)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 6d10b9bb-92d9-4438-8c12-35deb1d35d26)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_invalid_flow_raises_from_run ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking) ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_storage_provided_visible_to ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_many_results_visible_to ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_missing_deps_deep ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_failing_task_exception_reraised ... ok
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value ... ok
  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task
+taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none ... ok
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy
+taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_bad_root_exception ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_cause_exception_args ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_compares_to_none ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_dont_catch_base_exception ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_empty_does_not_reraise ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_failure_copy_recaptured ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_invalids ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_no_capture_exc_args ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_pformat_traceback_captured_no_exc_info ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_recaptured_not_eq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_one ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_reraises_several ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_captured_eq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_two_recaptured_neq ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_unknown_argument ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict ... ok
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2
+taskflow.tests.unit.test_failure.FailureObjectTestCase.test_valid_from_dict_to_dict_2 ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback ... ok
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str
+taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_flattening ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_check ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_simple_iter ... ok
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures
+taskflow.tests.unit.test_failure.WrappedFailureTestCase.test_two_failures ... ok
+taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time
+taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress
+taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress
+taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress
+taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress ... ok
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail
+taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail ... ok
+taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states
+taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_ignored_job_states
+taskflow.tests.unit.test_states.TestStates.test_ignored_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_job_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_invalid_task_states
+taskflow.tests.unit.test_states.TestStates.test_invalid_task_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_flow_states
+taskflow.tests.unit.test_states.TestStates.test_valid_flow_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_job_states
+taskflow.tests.unit.test_states.TestStates.test_valid_job_states ... ok
+taskflow.tests.unit.test_states.TestStates.test_valid_task_states
+taskflow.tests.unit.test_states.TestStates.test_valid_task_states ... ok
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_functor_invalid_requires
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_functor_invalid_requires ... ok
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_invalid_functor
 taskflow.tests.unit.test_task.MapFunctorTaskTest.test_invalid_functor ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
 taskflow.tests.unit.test_types.OrderedSetTest.test_contains
 taskflow.tests.unit.test_types.OrderedSetTest.test_contains ... ok
 taskflow.tests.unit.test_types.OrderedSetTest.test_copy
@@ -10793,64 +11014,16 @@
 taskflow.tests.unit.test_types.OrderedSetTest.test_subset ... ok
 taskflow.tests.unit.test_types.OrderedSetTest.test_superset
 taskflow.tests.unit.test_types.OrderedSetTest.test_superset ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional ... ok
 taskflow.tests.unit.test_types.OrderedSetTest.test_union
 taskflow.tests.unit.test_types.OrderedSetTest.test_union ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_after_frozen
-taskflow.tests.unit.test_types.TreeTest.test_after_frozen ... ok
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr ... ok
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self ... ok
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left
-taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left ... ok
-taskflow.tests.unit.test_types.TreeTest.test_contains
-taskflow.tests.unit.test_types.TreeTest.test_contains ... ok
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr ... ok
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right ... ok
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self
-taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self ... ok
-taskflow.tests.unit.test_types.TreeTest.test_disassociate
-taskflow.tests.unit.test_types.TreeTest.test_disassociate ... ok
-taskflow.tests.unit.test_types.TreeTest.test_disassociate_many
-taskflow.tests.unit.test_types.TreeTest.test_disassociate_many ... ok
-taskflow.tests.unit.test_types.TreeTest.test_empty
-taskflow.tests.unit.test_types.TreeTest.test_empty ... ok
-taskflow.tests.unit.test_types.TreeTest.test_find
-taskflow.tests.unit.test_types.TreeTest.test_find ... ok
-taskflow.tests.unit.test_types.TreeTest.test_freeze
-taskflow.tests.unit.test_types.TreeTest.test_freeze ... ok
-taskflow.tests.unit.test_types.TreeTest.test_index
-taskflow.tests.unit.test_types.TreeTest.test_index ... ok
-taskflow.tests.unit.test_types.TreeTest.test_node_count
-taskflow.tests.unit.test_types.TreeTest.test_node_count ... ok
-taskflow.tests.unit.test_types.TreeTest.test_not_empty
-taskflow.tests.unit.test_types.TreeTest.test_not_empty ... ok
-taskflow.tests.unit.test_types.TreeTest.test_path
-taskflow.tests.unit.test_types.TreeTest.test_path ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat
-taskflow.tests.unit.test_types.TreeTest.test_pformat ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat_flat
-taskflow.tests.unit.test_types.TreeTest.test_pformat_flat ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
-taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species
-taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species ... ok
-taskflow.tests.unit.test_types.TreeTest.test_pformat_species
-taskflow.tests.unit.test_types.TreeTest.test_pformat_species ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal
-taskflow.tests.unit.test_types.TreeTest.test_removal ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal_direct
-taskflow.tests.unit.test_types.TreeTest.test_removal_direct ... ok
-taskflow.tests.unit.test_types.TreeTest.test_removal_self
-taskflow.tests.unit.test_types.TreeTest.test_removal_self ... ok
-taskflow.tests.unit.test_types.TreeTest.test_to_diagraph
-taskflow.tests.unit.test_types.TreeTest.test_to_diagraph ... ok
-taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata
-taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_dict
+taskflow.tests.unit.test_utils.TestIterable.test_dict ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_list
+taskflow.tests.unit.test_utils.TestIterable.test_list ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_string_types
+taskflow.tests.unit.test_utils.TestIterable.test_string_types ... ok
+taskflow.tests.unit.test_utils.TestIterable.test_tuple
+taskflow.tests.unit.test_utils.TestIterable.test_tuple ... ok
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge ... ok
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge_existing_hostname
@@ -10859,76 +11032,503 @@
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password ... ok
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing
 taskflow.tests.unit.test_utils.TestMergeUri.test_merge_user_password_existing ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector ... ok
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not
-taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding ... ok
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text
+taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding ... ok
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text
+taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text ... ok
 taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config
 taskflow.tests.unit.test_utils_kazoo_utils.MakeClientTest.test_make_client_config ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failing_task_with_flow_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints
+taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+CRITICAL [taskflow.engines.worker_based.server] Failed to send reply to 'reply-to' for task 'task-uuid' with response <Mock name='master_mock.response' spec_set='Response' id='4107248312'>
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 122, in _reply
+    self._proxy.publish(response, reply_to, correlation_id=task_uuid)
+  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
+    return self._mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
+    raise effect
+RuntimeError: Woot!
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_all_with_two_results ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress
+taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_a_single_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_fetch_with_two_results ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
+    result = retry.revert(**arguments)
+             ^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
+    raise ValueError('WOOT!')
+ValueError: WOOT!
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result
+taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 56446368-4aba-4f20-b92f-248b180532fe)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
     failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_nasty_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
+    result = task.revert(**arguments)
+             ^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
+    raise RuntimeError('Gotcha!')
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.worker_based.server] The 'unittest.mock.MagicMock' task endpoint does not exist, unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='4107538528'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4107952392'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 188, in _process_request
+    endpoint = self._endpoints[work.task_cls]
+               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
+KeyError: 'unittest.mock.MagicMock'
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found ... ok
+ WARNING [taskflow.engines.worker_based.server] The '<unknown>' handler does not exist on task endpoint 'taskflow.tests.utils.TaskOneArgOneReturn', unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='4107446240'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4108429472'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 199, in _process_request
+    handler = getattr(endpoint, work.action)
+              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'Endpoint' object has no attribute '<unknown>'
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure ... ok
+ WARNING [taskflow.engines.worker_based.server] Failed to parse request contents from message '<MagicMock name='master_mock.message.delivery_tag' id='4106576376'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='4108506192'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 177, in _process_request
+    work = pr.Request.from_dict(request, task_uuid=task_uuid)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/protocol.py", line 466, in from_dict
+    arguments['result'] = ft.Failure.from_dict(result_data)
+                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
+    return self._mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
+    raise effect
+ValueError: Woot!
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure
+taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure ... ok
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_many_thread) ... ok
+taskflow.tests.unit.worker_based.test_server.TestServer.test_start
+taskflow.tests.unit.worker_based.test_server.TestServer.test_start ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_stop
+taskflow.tests.unit.worker_based.test_server.TestServer.test_stop ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_server.TestServer.test_wait
+taskflow.tests.unit.worker_based.test_server.TestServer.test_wait ... ok
+taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker
+taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks ... ok
+ WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore ... ok
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name
+taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_history ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks ... ok
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop ... ok
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait
+taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread)
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread) ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_pick_widest ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate
+taskflow.tests.unit.test_deciders.TestDeciders.test_bad_translate ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest
+taskflow.tests.unit.test_deciders.TestDeciders.test_pick_widest ... ok
+taskflow.tests.unit.test_deciders.TestDeciders.test_translate
+taskflow.tests.unit.test_deciders.TestDeciders.test_translate ... ok
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works ... ok
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_it_works_by_name ... ok
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable
+taskflow.tests.unit.test_engine_helpers.LoadFromFactoryTestCase.test_non_reimportable ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_completed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root-1(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_correctly_reverts_children ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_expected_optional_multiplers ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_failing_task_with_flow_notifications ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_ignore_reset ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_all_with_two_results ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_a_single_result ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_fetch_with_two_results ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_flow_failures_are_passed_to_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=5)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_history ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_ignore_reset ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across_2
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_conditional_jumps_across_2 ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
@@ -10938,13 +11538,13 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_added_separately
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_added_separately ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_expected_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -10959,57 +11559,46 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert_failure
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_four_tasks_revert_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_parent_sibling_expected_result ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_independent_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_independent_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: main-work(len=3)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 11103f5f-2004-4209-8f84-b5bfdf2c3fa6)
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_with_multireturn_and_multiargs_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 2d5b52fa-c481-4790-82f8-0e66aedb7555)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id a9e1b903-a78b-419c-976d-8bf21ff72c26)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id a71414b8-83fd-41f2-a90f-39e63e482d50)
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises_from_run
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_invalid_flow_raises_from_run ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_storage_provided_visible_to
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_storage_provided_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_overlap_sibling_expected_result ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_visible_to
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_many_results_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_missing_deps_deep
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_missing_deps_deep ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11024,19 +11613,9 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_failing_task_exception_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_failing_task_exception_reraised ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11054,32 +11633,21 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_nasty_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_two_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_parent_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_overlap_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_with_priority
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_flow_with_priority ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
@@ -11100,17 +11668,9 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_parallel_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11126,28 +11686,26 @@
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_exception_is_reraised ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
-ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_exception_is_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_conditional_jumps_across_2 ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_not_run_task_is_not_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_flow_with_priority ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_linear_in_unordered
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_unordered_in_linear
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_provided
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_provided ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11162,17 +11720,9 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_linear_in_unordered
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_linear_in_unordered ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11187,34 +11737,18 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 7cce8f7a-bc8b-4859-b54f-4fff86329078)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_unordered_in_linear
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_raises_for_unordered_in_linear ... ok
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 0d93003f-dc7f-491d-8c42-0732babc36dd)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_removes_data
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_revert_removes_data ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_capture_task_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_capture_task_notifications ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_graph_flow ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_graph_flow WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+ ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
@@ -11224,90 +11758,34 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_parallel_revert_exception_is_reraised ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_bad_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_diamond_ignored ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_exception_is_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_various_depths
-taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_graph_flow_decider_various_depths ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
+ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_as_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11322,24 +11800,18 @@
 OSError: I Broke
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_interrupted_externally
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_interrupted_externally ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_iter_suspend_resume
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_iter_suspend_resume ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_nested_blocks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_not_run_task_is_not_reverted WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_iter ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_sequential_flow_two_tasks_with_resumption
@@ -11356,6 +11828,414 @@
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property_for_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithEventletTest.test_task_graph_property_for_one_task ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str ... ok
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode
+taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode ... ok
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors ... ok
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name ... ok
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple
+taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple ... ok
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_double_array ... ok
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array
+taskflow.tests.unit.test_mapfunctor_task.MapFunctorTaskTest.test_square_array ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify
+taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter
+taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter
+taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable
+taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset
+taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any
+taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any ... ok
+taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify
+taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_added_separately ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4-failing(len=4)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-nasty(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3008) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithProcessTest.test_suspend_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithThreadsTest.test_suspend_one_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert ... ok
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task ... ok
+taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version
+taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version ... ok
+taskflow.tests.unit.test_task.FunctorTaskTest.test_execute_not_callable
+taskflow.tests.unit.test_task.FunctorTaskTest.test_execute_not_callable ... ok
+taskflow.tests.unit.test_task.FunctorTaskTest.test_revert_not_callable
+taskflow.tests.unit.test_task.FunctorTaskTest.test_revert_not_callable ... ok
+taskflow.tests.unit.test_types.TimingTest.test_convert_fail
+taskflow.tests.unit.test_types.TimingTest.test_convert_fail ... ok
+taskflow.tests.unit.test_types.TimingTest.test_convert_noop
+taskflow.tests.unit.test_types.TimingTest.test_convert_noop ... ok
+taskflow.tests.unit.test_types.TimingTest.test_fail
+taskflow.tests.unit.test_types.TimingTest.test_fail ... ok
+taskflow.tests.unit.test_types.TimingTest.test_interrupt
+taskflow.tests.unit.test_types.TimingTest.test_interrupt ... ok
+taskflow.tests.unit.test_types.TimingTest.test_reset
+taskflow.tests.unit.test_types.TimingTest.test_reset ... ok
+taskflow.tests.unit.test_types.TimingTest.test_values
+taskflow.tests.unit.test_types.TimingTest.test_values ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_one_task ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_set
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_independent_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property ... ok
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property
+taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback
+taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp
+taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp ... ok
+taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp
+taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_count ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_fill ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_find_first_match ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_unique_seen ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_bad_while_is_not ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_count ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_custom_filler ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_empty ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_less_needed ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_fill_many_empty ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_find_first_match_not_found ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_bad ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_generate_delays_custom_multiplier ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_empty ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_unique_seen_selector ... ok
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not
+taskflow.tests.unit.test_utils_iter_utils.IterUtilsTest.test_while_is_not ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor
+taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert ... ok
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str
+taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task ... ok
+CRITICAL [taskflow.engines.worker_based.executor] Failed to submit '<Mock name='master_mock.request' id='4027101120'>' (transitioning it to FAILURE)
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/executor.py", line 228, in _publish_request
+    self._proxy.publish(request, worker.topic,
+  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
+    return self._mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
+    raise effect
+Exception: Woot!
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_publish_error
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_publish_error ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found ... ok
+ WARNING [taskflow.engines.worker_based.executor] The 'correlation_id' message property is missing in message '<MagicMock name='message.delivery_tag' id='4058616384'>: {'content_type': <MagicMock name='message.content_type' id='4037388760'>, 'type': 'RESPONSE', 'body_length': 0}'
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_progress
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_progress ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_running
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_running ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_two_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_success
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_success/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ ... ok
+ WARNING [taskflow.engines.worker_based.executor] Unexpected response status '<unknown>'
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_state
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_state ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_task
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_task ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 38c55c7f-03e1-4c71-994e-556817e58035)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 29262e26-42a9-4e63-814e-d442bc238dbf)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_invalid_flow_raises_from_run ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_expired
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_expired ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task ... ok
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_just_custom_notifications_proxied ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_stop
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_stop ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_alive
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_alive ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_storage_provided_visible_to ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_many_results_visible_to ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_missing_deps_deep ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_failing_task_exception_reraised ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running
+taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify_invalid
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify_invalid ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid_action
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid_action ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_bad_state
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_bad_state ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_completion
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_completion ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_mixed_invalid
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_mixed_invalid ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_progress
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_progress ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid
+taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11365,447 +12245,84 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
     raise value
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format ... ok
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_nasty_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_linear_in_unordered ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden
-taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden ... ok
- WARNING [taskflow.listeners.logging] Task 'Broken' (28c23de8-545f-4ed9-bbee-4978d51ef780) transitioned into state 'FAILURE' from state 'RUNNING'
-3 predecessors (most recent first):
-  A node
-  |__A node
-     |__A node
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
-    result = task.execute(**arguments)
-             ^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 265, in execute
-    raise RuntimeError('Woot!')
-RuntimeError: Woot!
- WARNING [taskflow.listeners.logging] Task 'Broken' (28c23de8-545f-4ed9-bbee-4978d51ef780) transitioned into state 'REVERTED' from state 'REVERTING'
- WARNING [taskflow.listeners.logging] Task 'Happy-2' (0f147595-ea4e-4b6e-a883-3f7f7ef6c385) transitioned into state 'REVERTED' from state 'REVERTING'
- WARNING [taskflow.listeners.logging] Task 'Happy-1' (d3ddf8ac-beed-48a2-b950-440eea49c753) transitioned into state 'REVERTED' from state 'REVERTING'
- WARNING [taskflow.listeners.logging] Flow 'test' (3424cd88-2fa2-4645-926f-a00d4702c550) transitioned into state 'REVERTED' from state 'RUNNING'
-taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener
-taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener ... ok
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_creation_custom ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_expected_result ... ok
-taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time
-taskflow.tests.unit.test_listeners.TestEventTimeListener.test_event_time ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress
-taskflow.tests.unit.test_progress.TestProgress.test_dual_storage_progress ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress
-taskflow.tests.unit.test_progress.TestProgress.test_no_segments_progress ... ok
-taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress
-taskflow.tests.unit.test_progress.TestProgress.test_sanity_progress ... ok
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress ... ok
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail
-taskflow.tests.unit.test_progress.TestProgress.test_storage_progress_detail ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cached_retry_failure ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_cleanup_retry_history ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_default_task_progress ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_empty_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_existing_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_retry_and_task_with_same_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_ensure_task_flow_detail ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_by_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_mapped_args ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_not_found_args ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_found ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_optional_args_not_found ... ok
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_publish ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_parent_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_result_not_ready ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_fetch_unknown_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_metadata_update ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_flow_name_uuid_and_meta ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_ok_for_unordered_in_linear ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_after_reload ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_failure_from_reverted_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_non_existing_var ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_state_of_unknown_task ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_tasks_states ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_get_without_save ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_initial_flow_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_and_transient_missing ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_persistent_missing ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_resumed ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_inject_twice ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_logbook_get_unknown_atom_type ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_overlap_sibling_expected_result ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises
-taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_ensure_same_task ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_provided WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_many_thread_inject ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_mapping_none ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_non_saving_storage ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_reset_unknown_task ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 'result' (name 'result')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_cached_failure ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_and_get_non_cached_failure ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fail_fetch_revert ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_fetch_revert ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_two_tasks ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_multiple_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=10)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_linear_in_unordered ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_intention ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait ... ok
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises
+taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_start_with_on_wait_raises ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_retry_results_with_mapping ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_save_task_intention ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_flow_state ... ok
- WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_set_and_get_task_state ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_short_result_is_checked ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_by_name ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_metadata_update_with_none ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_task_progress_erase ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_all ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_fetch_mapped ... ok
 taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop
 taskflow.tests.unit.worker_based.test_proxy.TestProxy.test_stop ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry ... ok
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_transient_storage_restore ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name
-taskflow.tests.unit.test_storage.StorageMemoryTest.test_unknown_task_by_name ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers ... ok
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker
-taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker ... ok
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_banner_writing ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 352, in reraise
-    raise exc.WrappedFailure([self])
-taskflow.exceptions.WrappedFailure: WrappedFailure: [Failure: RuntimeError: Gotcha!]
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_raises_for_unordered_in_linear ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_executor ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_creation_with_custom_threads_count ... ok
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task ... ok
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires ... ok
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor
-taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor ... ok
-taskflow.tests.unit.test_types.GraphTest.test_directed
-taskflow.tests.unit.test_types.GraphTest.test_directed ... ok
-taskflow.tests.unit.test_types.GraphTest.test_frozen
-taskflow.tests.unit.test_types.GraphTest.test_frozen ... ok
-taskflow.tests.unit.test_types.GraphTest.test_invalid_detector
-taskflow.tests.unit.test_types.GraphTest.test_invalid_detector ... ok
-taskflow.tests.unit.test_types.GraphTest.test_merge
-taskflow.tests.unit.test_types.GraphTest.test_merge ... ok
-taskflow.tests.unit.test_types.GraphTest.test_merge_edges
-taskflow.tests.unit.test_types.GraphTest.test_merge_edges ... ok
-taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors
-taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors ... ok
-taskflow.tests.unit.test_types.GraphTest.test_overlap_detector
-taskflow.tests.unit.test_types.GraphTest.test_overlap_detector ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_modules ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_non_task_class ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_revert_removes_data ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_flow_with_priority ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-r-3(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_modules ... ok
-/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/graph.py:141: DeprecationWarning: nx.nx_pydot.to_pydot depends on the pydot package, which has known issues and is not actively maintained.
-
-See https://github.com/networkx/networkx/issues/5723
-  return nx_pydot.to_pydot(self).to_string()
-taskflow.tests.unit.test_types.GraphTest.test_pydot_output
-taskflow.tests.unit.test_types.GraphTest.test_pydot_output ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback
-taskflow.tests.unit.test_utils.TestClamping.test_clamped_callback ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp
-taskflow.tests.unit.test_utils.TestClamping.test_invalid_clamp ... ok
-taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp
-taskflow.tests.unit.test_utils.TestClamping.test_simple_clamp ... ok
-/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) ... ok
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict)
-taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) ... ok
-taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future
-taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_binary ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_module ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_simple_text ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_other_encoding ... ok
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text
-taskflow.tests.unit.test_utils_binary.BinaryDecodeTest.test_unicode_text ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works ... ok
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode
-taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation ... ok
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_capture_task_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_graph_flow ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_existent_task ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_linear_flow ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
- WARNING [taskflow.engines.worker_based.dispatcher] Unexpected message type: 'hello' in message '<MagicMock name='mock.delivery_tag' id='2957144208'>: {'content_type': <MagicMock name='mock.content_type' id='2957174512'>, 'type': 'hello', 'body_length': 0}'
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_nested_graph_flows ...  WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message
-taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_empty_unordered_flow ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_non_task_class ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none
-taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_string_tasks ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_atom ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_from_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_derive_endpoints_unexpected_task_type ... ok
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11819,17 +12336,14 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_parallel_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_custom_executor ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_no_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -11843,248 +12357,50 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_exception_is_reraised ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-not-run(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_run_with_tasks ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_stop ... ok
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait
-taskflow.tests.unit.worker_based.test_worker.TestWorker.test_wait ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_not_run_task_is_not_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_graph_flow_decider_various_depths ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_as_flow ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_run_task_with_flow_notifications ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 308, in run_iter
-    try_suspend = yield new_state
-                  ^^^^^^^^^^^^^^^
-OSError: I Broke
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_interrupted_externally ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_iter_suspend_resume ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_nested_blocks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_one_task ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_iter ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_sequential_flow_two_tasks_with_resumption ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_ok_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_suspended_reset_run_again ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_can_update_value ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property ... ok
- WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task
-taskflow.tests.unit.test_engines.WorkerBasedEngineTest.test_task_graph_property_for_one_task ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_captures_message ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_str_not_there ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_check_type_not_there ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_exception_types ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_pformat_no_traceback ... ok
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str
-taskflow.tests.unit.test_failure.FromExceptionTestCase.test_str ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_non_ascii_unicode ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_exception_with_non_ascii_str ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_non_ascii_unicode ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_failure_equality_with_non_ascii_str ... ok
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode
-taskflow.tests.unit.test_failure.NonAsciiExceptionsTestCase.test_wrapped_failure_non_ascii_unicode ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_provided ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-root(len=2)", creating one.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value ... ok
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies
-taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies ... ok
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_it_runs ... ok
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_lambda_functors ... ok
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_other_name ... ok
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple
-taskflow.tests.unit.test_functor_task.FunctorTaskTest.test_simple ... ok
-taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture
-taskflow.tests.unit.test_listeners.TestCapturingListeners.test_basic_do_not_capture ... ok
-taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister
-taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister ... ok
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -12098,25 +12414,8 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration
-taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception
-taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception ... ok
-taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration
-taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration ... ok
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_multiply_array ... ok
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array
-taskflow.tests.unit.test_reducefunctor_task.ReduceFunctorTaskTest.test_sum_array ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -12130,227 +12429,113 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_raises_for_unordered_in_linear ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-removes(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_revert_removes_data ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_capture_task_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_capture_task_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_graph_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_nested_graph_flows ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_nested_graph_flows WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
+ ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_bad_atom
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_jump_over_bad_atom ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries ... skipped 'Skipping this test when using green threads.'
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
- ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
-    result = retry.revert(**arguments)
-             ^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
-    raise ValueError('WOOT!')
-ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 5af36822-7dc9-48c9-b592-f795ce1861b0)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 71, in _revert_task
-    result = task.revert(**arguments)
-             ^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
-    raise RuntimeError('Gotcha!')
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=5)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_as_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -12367,70 +12552,54 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_interrupted_externally
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_interrupted_externally ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_iter_suspend_resume
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_iter_suspend_resume ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: nested-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_nested_blocks
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_nested_blocks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_iter ... ok
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_with_resumption
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_sequential_flow_two_tasks_with_resumption ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_suspended_reset_run_again
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_suspended_reset_run_again ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_can_update_value
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_can_update_value ... ok
@@ -12444,18 +12613,12 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_task_graph_property_for_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27475) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_reverts_parent_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3009) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_update_progress_notifications_proxied
 taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_update_progress_notifications_proxied ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 13717a3e-74c0-4263-8ae2-0b1269278192)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'> (id 4bc9823e-e5e6-4f56-99ef-5fe7e6db201f)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow <class 'taskflow.tests.utils.TaskNoRequiresNoReturns'>, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_completed_reset_run_again ... ok
@@ -12467,27 +12630,21 @@
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_expected_optional_multiplers ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
- ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failed_reset_run_again ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "fail==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_failing_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_a_single_result ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_fetch_all_with_two_results ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow(len=1)", creating one.
@@ -12516,12 +12673,6 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_conditional_jumps_across_2 ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: root(len=4)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_flow_with_retry_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_diamond_ignored ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-4(len=4)", creating one.
@@ -12546,8 +12697,8 @@
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
- ... ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_four_tasks_revert_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=1)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-2(len=2)", creating one.
@@ -12557,13 +12708,13 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_two_tasks ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-3-multi(len=3)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 9927be9f-0e76-4eaa-9156-f5ce0428386a)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_graph_flow_with_multireturn_and_multiargs_tasks ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id f43bfa4e-e458-48bb-bdb2-7c3de6e56f5e)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises ... ok
- WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 0c59e696-29f2-4cae-ad8c-05328686ecfe)
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow i am string, not task/flow, sorry (id 8f36fe58-ad74-4513-9c3c-8578116857b5)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow i am string, not task/flow, sorry, creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_invalid_flow_raises_from_run ... ok
@@ -12574,9 +12725,9 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_many_results_visible_to ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: missing-many(len=2)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_missing_deps_deep ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "taskflow.tests.utils.NastyFailingTask==1.0", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -12632,10 +12783,6 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-r-r-l(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -12652,8 +12799,6 @@
 RuntimeError: Gotcha!
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_parallel_revert_exception_is_reraised ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: revert-1(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -12701,7 +12846,7 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_revert_raises_for_linear_in_unordered ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: p-root(len=3)", creating one.
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
     failure.Failure.reraise_if_any(memory.failures)
@@ -12724,15 +12869,15 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_capture_task_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=0)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g-1(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows ...  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
-ok
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_nested_graph_flows ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: p-1(len=0)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: g(len=3)", creating one.
@@ -12751,9 +12896,9 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_graph_flow_decider_various_depths ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_as_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "task1==1.0", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_run_task_with_flow_notifications ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
@@ -12781,16 +12926,10 @@
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_one_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks
-taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-2(len=2)", creating one.
+ ... ok
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_iter ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption
 taskflow.tests.unit.test_engines.ParallelEngineWithThreadsTest.test_sequential_flow_two_tasks_with_resumption ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: root(len=3)", creating one.
@@ -12825,215 +12964,270 @@
 taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with ... ok
 taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause
 taskflow.tests.unit.test_exceptions.TestExceptions.test_raise_with_cause ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_exc_info ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_copy_none ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_equals ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_none_ne_tuple ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_equals_itself ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_tuple_nen_none ... ok
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy
-taskflow.tests.unit.test_failure.ExcInfoUtilsTest.test_typle_equals_copy ... ok
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create
-taskflow.tests.unit.test_listeners.TestClaimListener.test_bad_create ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=537b3cf9-d236-48ae-8ece-1381b75ad995, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_custom_handler ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4dc96a9f-dfd9-41d0-8297-dd23e900c2ab, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4dc96a9f-dfd9-41d0-8297-dd23e900c2ab, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4dc96a9f-dfd9-41d0-8297-dd23e900c2ab, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=4dc96a9f-dfd9-41d0-8297-dd23e900c2ab, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_new_owner ... ok
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=7d340f13-9d64-40be-8081-81d4702ab750, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=7d340f13-9d64-40be-8081-81d4702ab750, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=7d340f13-9d64-40be-8081-81d4702ab750, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.listeners.claims] Job 'ZookeeperJob: test-1 (priority=JobPriority.NORMAL, uuid=7d340f13-9d64-40be-8081-81d4702ab750, details={})' has lost its claim (previously owned by 'test')
- WARNING [taskflow.jobs.backends.impl_zookeeper] Connection to zookeeper has been lost
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended
-taskflow.tests.unit.test_listeners.TestClaimListener.test_claim_lost_suspended ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify
-taskflow.tests.unit.test_notifier.NotifierTest.test_bad_notify ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter
-taskflow.tests.unit.test_notifier.NotifierTest.test_details_filter ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter
-taskflow.tests.unit.test_notifier.NotifierTest.test_different_details_filter ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable
-taskflow.tests.unit.test_notifier.NotifierTest.test_not_callable ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_called ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_not_called ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_register_deregister ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset
-taskflow.tests.unit.test_notifier.NotifierTest.test_notify_reset ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_any ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any
-taskflow.tests.unit.test_notifier.NotifierTest.test_restricted_notifier_no_any ... ok
-taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify
-taskflow.tests.unit.test_notifier.NotifierTest.test_selective_notify ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_captures_message ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_str_not_there ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_check_type_not_there ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_exception_types ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_exc_info ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_no_type_names ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_no_traceback ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_pformat_traceback ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_reraises ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_str ... ok
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost
+taskflow.tests.unit.test_failure.ReCreatedFailureTestCase.test_value_lost ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_builtin_retry_args ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_cyclic_dependency ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_provided_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_dependency_provide_require ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_graph_flow_retry_and_task_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_linear_flow_without_dependencies ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_nested_flows_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_no_requirements_no_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_requires_and_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_graph_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_no_requirements_no_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_requires_and_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_linear_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_no_requirements_no_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_requires_and_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_in_unordered_flow_with_requirements ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_retry_requires_and_provides_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_additional_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_and_provides_same_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_default_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_requires_rebinded_mapped ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_task_without_dependencies ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_multi_provides_and_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_required_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_same_values_one_add ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_provides_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_provided_value_other_call ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_rebind_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_requires_values ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_and_task_same_requires_provides ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_retry_two_tasks_provide_same_value ... ok
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies
+taskflow.tests.unit.test_flow_dependencies.FlowDependenciesTest.test_unordered_flow_without_dependencies ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_format ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format ... ok
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden
+taskflow.tests.unit.test_formatters.FormattersTest.test_exc_info_with_details_format_hidden ... ok
+ WARNING [taskflow.listeners.logging] Task 'Broken' (976f8694-2847-4d83-911f-748a70bdcd73) transitioned into state 'FAILURE' from state 'RUNNING'
+3 predecessors (most recent first):
+  A node
+  |__A node
+     |__A node
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 52, in _execute_task
+    result = task.execute(**arguments)
+             ^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 265, in execute
+    raise RuntimeError('Woot!')
+RuntimeError: Woot!
+ WARNING [taskflow.listeners.logging] Task 'Broken' (976f8694-2847-4d83-911f-748a70bdcd73) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Task 'Happy-2' (5f84c3d7-f5e7-4c97-a091-552dc5a4b665) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Task 'Happy-1' (be6f05f8-459e-49b2-8946-2a1bad7e852f) transitioned into state 'REVERTED' from state 'REVERTING'
+ WARNING [taskflow.listeners.logging] Flow 'test' (e4167cd8-f747-4cc4-a20a-2a618251d4b2) transitioned into state 'REVERTED' from state 'RUNNING'
+taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener
+taskflow.tests.unit.test_formatters.FormattersTest.test_formatted_via_listener ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister
+taskflow.tests.unit.test_listeners.TestDurationListener.test_deregister ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration
+taskflow.tests.unit.test_listeners.TestDurationListener.test_flow_duration ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception
+taskflow.tests.unit.test_listeners.TestDurationListener.test_record_ending_exception ... ok
+taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration
+taskflow.tests.unit.test_listeners.TestDurationListener.test_task_duration ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_customized ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_basic_failure ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure ... ok
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level
+taskflow.tests.unit.test_listeners.TestLoggingListeners.test_dynamic_failure_customized_level ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_default_times_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_default_times_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_empty_collection ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_empty_collection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_list ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_for_each_with_set ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_reverts_parent_retries ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_reverts_parent_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_flow_with_retry_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_flow_with_retry_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_for_each_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_parameterized_for_each_revert_all ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_parameterized_for_each_revert_all ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_parameterized_for_each_revert_all ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_retried_correctly ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_retried_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_nested_provides_graph_reverts_correctly ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_nested_provides_graph_reverts_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_new_revert_vs_old ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_new_revert_vs_old ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_empty_collection ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_empty_collection ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_list ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_list ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_parameterized_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_flow_with_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_retried_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_parameterized_for_each_with_set ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_new_revert_vs_old ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_empty_collection ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_list ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_flow_with_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_restart_reverted_unordered_flows_with_retries ... skipped 'Skipping this test when using green threads.'
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resume_flow_that_should_be_retried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resume_flow_that_should_be_retried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_parameterized_for_each_with_set ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_queried ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_queried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_retry_updated ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_retry_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_revert_scheduled ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_revert_scheduled ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_failure ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_failure ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_resumption_on_crash_after_task_updated ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_resumption_on_crash_after_task_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -13049,27 +13243,27 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
     raise ValueError('WOOT!')
 ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_revert_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_revert_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_retry_tasks_that_has_not_been_reverted ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_retry_tasks_that_has_not_been_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_revert_all_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_revert_all_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_graph_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_graph_flow ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 9dac21f6-c3b1-4e51-8bbc-62435c6aeff2)
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_empty_unordered_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id f603232e-16ec-4d49-910b-91c14243744c)
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_run_just_retry ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_run_just_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
@@ -13085,38 +13279,32 @@
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/utils.py", line 279, in revert
     raise RuntimeError('Gotcha!')
 RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_nested_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_nested_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_flow_with_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_failure_parent_flow_fails ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_failure_parent_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_reverted_linear_flow ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_states_retry_success_linear_flow ... ok
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_reverted_linear_flow WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_states_retry_success_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_running_tasks ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_when_subflow_fails_revert_success_tasks ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithEventletTest.test_use_retry_as_a_task ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_default_times_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_default_times_retry ... ok
@@ -13130,9 +13318,15 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_set
 taskflow.tests.unit.test_retries.SerialEngineTest.test_for_each_with_set ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_reverts_parent_retries
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_reverts_parent_retries ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_flow_with_retry_revert ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
@@ -13154,6 +13348,12 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_retried_correctly
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_retried_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: test(len=2)", creating one.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_reverts_correctly
 taskflow.tests.unit.test_retries.SerialEngineTest.test_nested_provides_graph_reverts_correctly ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
@@ -13173,11 +13373,107 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_flow_with_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_flow_with_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
+    result = retry.revert(**arguments)
+             ^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
+    raise ValueError('WOOT!')
+ValueError: WOOT!
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id b0858745-994c-4031-9b29-0d3d627890bf)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
+Traceback (most recent call last):
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
+    failure.Failure.reraise_if_any(memory.failures)
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
+    failures[0].reraise()
+  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
+    raise value
+RuntimeError: Gotcha!
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries
 taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries ... ok
@@ -13191,15 +13487,9 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_queried
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_queried ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_had_been_interrupted_during_retrying ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_updated
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_retry_updated ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_revert_scheduled
 taskflow.tests.unit.test_retries.SerialEngineTest.test_resumption_on_crash_after_revert_scheduled ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
@@ -13241,19 +13531,13 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id a84b64e0-3582-4f6f-b2f4-f74788321a49)
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
- ... ok
+taskflow.tests.unit.test_retries.SerialEngineTest.test_run_empty_unordered_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id af5406d4-2e12-4e96-9afc-daaa11a02fec)
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_just_retry
 taskflow.tests.unit.test_retries.SerialEngineTest.test_run_just_retry ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resume_flow_that_should_be_retried ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
    ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
 Traceback (most recent call last):
   File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
@@ -13277,15 +13561,9 @@
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_parent_flow_fails
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_failure_parent_flow_fails ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_queried ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_reverted_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_reverted_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_success_linear_flow
 taskflow.tests.unit.test_retries.SerialEngineTest.test_states_retry_success_linear_flow ... ok
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
@@ -13294,89 +13572,270 @@
  WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
 taskflow.tests.unit.test_retries.SerialEngineTest.test_use_retry_as_a_task
 taskflow.tests.unit.test_retries.SerialEngineTest.test_use_retry_as_a_task ... ok
-taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states
-taskflow.tests.unit.test_states.TestStates.test_ignored_flow_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_ignored_job_states
-taskflow.tests.unit.test_states.TestStates.test_ignored_job_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_flow_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_invalid_job_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_job_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_invalid_task_states
-taskflow.tests.unit.test_states.TestStates.test_invalid_task_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_valid_flow_states
-taskflow.tests.unit.test_states.TestStates.test_valid_flow_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_valid_job_states
-taskflow.tests.unit.test_states.TestStates.test_valid_job_states ... ok
-taskflow.tests.unit.test_states.TestStates.test_valid_task_states
-taskflow.tests.unit.test_states.TestStates.test_valid_task_states ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_retry_updated ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure
-taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure ... ok
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_functor_invalid_requires ... ok
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor
+taskflow.tests.unit.test_task.ReduceFunctorTaskTest.test_invalid_functor ... ok
+taskflow.tests.unit.test_task.TaskTest.test_bad_provides
+taskflow.tests.unit.test_task.TaskTest.test_bad_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable
+taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable ... ok
+taskflow.tests.unit.test_task.TaskTest.test_copy_listeners
+taskflow.tests.unit.test_task.TaskTest.test_copy_listeners ... ok
+taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners
+taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners ... ok
+taskflow.tests.unit.test_task.TaskTest.test_default_provides
+taskflow.tests.unit.test_task.TaskTest.test_default_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden
+taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners
+taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners ... ok
+taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener
+taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener ... ok
+taskflow.tests.unit.test_task.TaskTest.test_generated_name
+taskflow.tests.unit.test_task.TaskTest.test_generated_name ... ok
+taskflow.tests.unit.test_task.TaskTest.test_multi_provides
+taskflow.tests.unit.test_task.TaskTest.test_multi_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_no_provides
+taskflow.tests.unit.test_task.TaskTest.test_no_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_passed_name
+taskflow.tests.unit.test_task.TaskTest.test_passed_name ... ok
+taskflow.tests.unit.test_task.TaskTest.test_provides
+taskflow.tests.unit.test_task.TaskTest.test_provides ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args
+taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional
+taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial
+taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_partial
+taskflow.tests.unit.test_task.TaskTest.test_rebind_partial ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown ... ok
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none
+taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional
+taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_amended
+taskflow.tests.unit.test_task.TaskTest.test_requires_amended ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_by_default
+taskflow.tests.unit.test_task.TaskTest.test_requires_by_default ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough
+taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough ... ok
+taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional
+taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional ... ok
+taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs
+taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs ... ok
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args
+taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args ... ok
+taskflow.tests.unit.test_task.TaskTest.test_task_repr
+taskflow.tests.unit.test_task.TaskTest.test_task_repr ... ok
+taskflow.tests.unit.test_task.TaskTest.test_task_str
+taskflow.tests.unit.test_task.TaskTest.test_task_str ... ok
+taskflow.tests.unit.test_task.TaskTest.test_unpack
+taskflow.tests.unit.test_task.TaskTest.test_unpack ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound ... ok
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds
+taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds ... ok
+taskflow.tests.unit.test_types.GraphTest.test_directed
+taskflow.tests.unit.test_types.GraphTest.test_directed ... ok
+taskflow.tests.unit.test_types.GraphTest.test_frozen
+taskflow.tests.unit.test_types.GraphTest.test_frozen ... ok
+taskflow.tests.unit.test_types.GraphTest.test_invalid_detector
+taskflow.tests.unit.test_types.GraphTest.test_invalid_detector ... ok
+taskflow.tests.unit.test_types.GraphTest.test_merge
+taskflow.tests.unit.test_types.GraphTest.test_merge ... ok
+taskflow.tests.unit.test_types.GraphTest.test_merge_edges
+taskflow.tests.unit.test_types.GraphTest.test_merge_edges ... ok
+taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors
+taskflow.tests.unit.test_types.GraphTest.test_no_successors_no_predecessors ... ok
+taskflow.tests.unit.test_types.GraphTest.test_overlap_detector
+taskflow.tests.unit.test_types.GraphTest.test_overlap_detector ... ok
+/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/graph.py:141: DeprecationWarning: nx.nx_pydot.to_pydot depends on the pydot package, which has known issues and is not actively maintained.
+
+See https://github.com/networkx/networkx/issues/5723
+  return nx_pydot.to_pydot(self).to_string()
+taskflow.tests.unit.test_types.GraphTest.test_pydot_output
+taskflow.tests.unit.test_types.GraphTest.test_pydot_output ... ok
+taskflow.tests.unit.test_types.TreeTest.test_after_frozen
+taskflow.tests.unit.test_types.TreeTest.test_after_frozen ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_no_self ... ok
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left
+taskflow.tests.unit.test_types.TreeTest.test_bfs_itr_right_to_left ... ok
+taskflow.tests.unit.test_types.TreeTest.test_contains
+taskflow.tests.unit.test_types.TreeTest.test_contains ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_left_to_right ... ok
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self
+taskflow.tests.unit.test_types.TreeTest.test_dfs_itr_no_self ... ok
+taskflow.tests.unit.test_types.TreeTest.test_disassociate
+taskflow.tests.unit.test_types.TreeTest.test_disassociate ... ok
+taskflow.tests.unit.test_types.TreeTest.test_disassociate_many
+taskflow.tests.unit.test_types.TreeTest.test_disassociate_many ... ok
+taskflow.tests.unit.test_types.TreeTest.test_empty
+taskflow.tests.unit.test_types.TreeTest.test_empty ... ok
+taskflow.tests.unit.test_types.TreeTest.test_find
+taskflow.tests.unit.test_types.TreeTest.test_find ... ok
+taskflow.tests.unit.test_types.TreeTest.test_freeze
+taskflow.tests.unit.test_types.TreeTest.test_freeze ... ok
+taskflow.tests.unit.test_types.TreeTest.test_index
+taskflow.tests.unit.test_types.TreeTest.test_index ... ok
+taskflow.tests.unit.test_types.TreeTest.test_node_count
+taskflow.tests.unit.test_types.TreeTest.test_node_count ... ok
+taskflow.tests.unit.test_types.TreeTest.test_not_empty
+taskflow.tests.unit.test_types.TreeTest.test_not_empty ... ok
+taskflow.tests.unit.test_types.TreeTest.test_path
+taskflow.tests.unit.test_types.TreeTest.test_path ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat
+taskflow.tests.unit.test_types.TreeTest.test_pformat ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_flat
+taskflow.tests.unit.test_types.TreeTest.test_pformat_flat ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species
+taskflow.tests.unit.test_types.TreeTest.test_pformat_partial_species ... ok
+taskflow.tests.unit.test_types.TreeTest.test_pformat_species
+taskflow.tests.unit.test_types.TreeTest.test_pformat_species ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal
+taskflow.tests.unit.test_types.TreeTest.test_removal ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal_direct
+taskflow.tests.unit.test_types.TreeTest.test_removal_direct ... ok
+taskflow.tests.unit.test_types.TreeTest.test_removal_self
+taskflow.tests.unit.test_types.TreeTest.test_removal_self ... ok
+taskflow.tests.unit.test_types.TreeTest.test_to_diagraph
+taskflow.tests.unit.test_types.TreeTest.test_to_diagraph ... ok
+taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata
+taskflow.tests.unit.test_types.TreeTest.test_to_digraph_retains_metadata ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr
+taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr
+taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr ... ok
+taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count
+taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_parse
+taskflow.tests.unit.test_utils.UriParseTest.test_parse ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_port_provided
+taskflow.tests.unit.test_utils.UriParseTest.test_port_provided ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_user
+taskflow.tests.unit.test_utils.UriParseTest.test_user ... ok
+taskflow.tests.unit.test_utils.UriParseTest.test_user_password
+taskflow.tests.unit.test_utils.UriParseTest.test_user_password ... ok
+taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future
+taskflow.tests.unit.test_utils_async_utils.MakeCompletedFutureTest.test_make_completed_future ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
+  self.pid = os.fork()
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey ... ok
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread
+taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message ... ok
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify ... ok
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response
+taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response ... ok
+ WARNING [kombu.connection] No hostname was supplied. Reverting to default 'localhost'
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline ... ok
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline
+taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_creation ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_pending_not_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_request_transitions ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_running_not_expired ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_set_result ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_default ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_failures ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_failure ... ok
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none
+taskflow.tests.unit.worker_based.test_protocol.TestProtocol.test_to_dict_with_result_none ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_expiry ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_different_topic_workers ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_multi_same_topic_workers ... ok
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker
+taskflow.tests.unit.worker_based.test_types.TestProxyFinder.test_single_topic_worker ... ok
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
  WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
+/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=3010) is multi-threaded, use of fork() may lead to deadlocks in the child.
   self.pid = os.fork()
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
+ WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task ... ok
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure
+taskflow.tests.unit.test_storage.StorageSQLTest.test_cached_retry_failure ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history
 taskflow.tests.unit.test_storage.StorageSQLTest.test_cleanup_retry_history ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress
 taskflow.tests.unit.test_storage.StorageSQLTest.test_default_task_progress ... ok
  WARNING [taskflow.storage] Atom 'my task' did not supply result with index 0 (name 'a')
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_revert_scheduled ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked
 taskflow.tests.unit.test_storage.StorageSQLTest.test_empty_result_is_checked ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_existing_task ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_failure ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_retry_and_task_with_same_name ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail
 taskflow.tests.unit.test_storage.StorageSQLTest.test_ensure_task_flow_detail ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_resumption_on_crash_after_task_updated ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: testflow(len=0)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_by_name ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('UNDEFINED', 'RESUMING'), ('RESUMING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/executor.py", line 40, in _revert_retry
-    result = retry.revert(**arguments)
-             ^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/tests/unit/test_retries.py", line 53, in revert
-    raise ValueError('WOOT!')
-ValueError: WOOT!
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_revert_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_mapped_args ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_not_found_args
@@ -13391,14 +13850,8 @@
 taskflow.tests.unit.test_storage.StorageSQLTest.test_fetch_unknown_name ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update
 taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_metadata_update ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_retry_tasks_that_has_not_been_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta
 taskflow.tests.unit.test_storage.StorageSQLTest.test_flow_name_uuid_and_meta ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_after_reload ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_failure_from_reverted_task
@@ -13411,50 +13864,12 @@
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_state_of_unknown_task ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_tasks_states ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_revert_all_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "graph_flow.Flow: flow-1(len=0)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_graph_flow ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=0)", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_linear_flow ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
- WARNING [taskflow.utils.persistence_utils] No name provided for flow "None==1.0" (id 67dda530-4dc1-48b5-99e3-745a23499977)
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "None==1.0", creating one.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_empty_unordered_flow ... ok
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_run_just_retry ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save
 taskflow.tests.unit.test_storage.StorageSQLTest.test_get_without_save ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state
 taskflow.tests.unit.test_storage.StorageSQLTest.test_initial_flow_state ... ok
-   ERROR [taskflow.engines.action_engine.engine] Engine execution has failed, something bad must have happened (last 10 machine transitions were [('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'SCHEDULING'), ('SCHEDULING', 'WAITING'), ('WAITING', 'ANALYZING'), ('ANALYZING', 'GAME_OVER'), ('GAME_OVER', 'FAILURE')])
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/action_engine/engine.py", line 304, in run_iter
-    failure.Failure.reraise_if_any(memory.failures)
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 338, in reraise_if_any
-    failures[0].reraise()
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/types/failure.py", line 350, in reraise
-    raise value
-RuntimeError: Gotcha!
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject ... ok
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_and_transient_missing ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_persistent_missing
@@ -13465,32 +13880,14 @@
 taskflow.tests.unit.test_storage.StorageSQLTest.test_inject_twice ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type
 taskflow.tests.unit.test_storage.StorageSQLTest.test_logbook_get_unknown_atom_type ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_nested_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=3)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task
 taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_ensure_same_task ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_failure_parent_flow_fails ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject
 taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none
 taskflow.tests.unit.test_storage.StorageSQLTest.test_mapping_none ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage
 taskflow.tests.unit.test_storage.StorageSQLTest.test_non_saving_storage ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_reset
 taskflow.tests.unit.test_storage.StorageSQLTest.test_reset ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_reset_unknown_task
@@ -13508,331 +13905,90 @@
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fail_fetch_revert ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_success_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "unordered_flow.Flow: flow-1(len=2)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-/usr/lib/python3.12/multiprocessing/popen_fork.py:66: DeprecationWarning: This process (pid=27470) is multi-threaded, use of fork() may lead to deadlocks in the child.
-  self.pid = os.fork()
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_fetch_revert ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_multiple_results ... ok
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_unordered_flow_task_fails_parallel_tasks_should_be_reverted ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test(len=1)", creating one.
- WARNING [taskflow.engines.action_engine.process_executor] Process task executor is deprecated. It is now disabled in Python 3.12 or later and will be removed.
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_use_retry_as_a_task ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
- WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_intention ... ok
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_storage_is_rechecked ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_resume_linear_flow_on_revert ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results ... ok
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_and_revert_even_if_task_is_gone ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_linear_flow_on_revert WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
- ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_retry_results_with_mapping ... ok
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task
-taskflow.tests.unit.test_suspend.SerialEngineTest.test_suspend_one_task ... ok
-taskflow.tests.unit.test_types.TimingTest.test_convert_fail
-taskflow.tests.unit.test_types.TimingTest.test_convert_fail ... ok
-taskflow.tests.unit.test_types.TimingTest.test_convert_noop
-taskflow.tests.unit.test_types.TimingTest.test_convert_noop ... ok
-taskflow.tests.unit.test_types.TimingTest.test_fail
-taskflow.tests.unit.test_types.TimingTest.test_fail ... ok
-taskflow.tests.unit.test_types.TimingTest.test_interrupt
-taskflow.tests.unit.test_types.TimingTest.test_interrupt ... ok
-taskflow.tests.unit.test_types.TimingTest.test_reset
-taskflow.tests.unit.test_types.TimingTest.test_reset ... ok
-taskflow.tests.unit.test_types.TimingTest.test_values
-taskflow.tests.unit.test_types.TimingTest.test_values ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr
-taskflow.tests.unit.test_utils.TestCountdownIter.test_expected_count_custom_decr ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr
-taskflow.tests.unit.test_utils.TestCountdownIter.test_invalid_decr ... ok
-taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count
-taskflow.tests.unit.test_utils.TestCountdownIter.test_no_count ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten) ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty) ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative) ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one) ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc) ... ok
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters)
-taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters) ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention
 taskflow.tests.unit.test_storage.StorageSQLTest.test_save_task_intention ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_custom_executor ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state
 taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_flow_state ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_default ... ok
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
- WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: test-flow(len=1)", creating one.
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor
-taskflow.tests.unit.worker_based.test_creation.TestWorkerBasedActionEngine.test_creation_invalid_custom_executor ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_task_with_constructor_args ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_creation_with_task_name ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_execute ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_revert ... ok
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str
-taskflow.tests.unit.worker_based.test_endpoint.TestEndpoint.test_to_str ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state
 taskflow.tests.unit.test_storage.StorageSQLTest.test_set_and_get_task_state ... ok
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_multi_message ... ok
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_notify ... ok
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response
-taskflow.tests.unit.worker_based.test_message_pump.TestMessagePump.test_response ... ok
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_failure_pipeline ... ok
  WARNING [taskflow.storage] Atom 'my task' did not supply result with index 1 (name 'b')
 taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked
 taskflow.tests.unit.test_storage.StorageSQLTest.test_short_result_is_checked ... ok
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline
-taskflow.tests.unit.worker_based.test_pipeline.TestPipeline.test_execution_pipeline ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_by_name ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints
-taskflow.tests.unit.worker_based.test_server.TestServer.test_creation_with_endpoints ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_metadata_update_with_none ... ok
-CRITICAL [taskflow.engines.worker_based.server] Failed to send reply to 'reply-to' for task 'task-uuid' with response <Mock name='master_mock.response' spec_set='Response' id='2971028936'>
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 122, in _reply
-    self._proxy.publish(response, reply_to, correlation_id=task_uuid)
-  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
-    return self._mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
-    raise effect
-RuntimeError: Woot!
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_run_reply_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress
-taskflow.tests.unit.worker_based.test_server.TestServer.test_on_update_progress ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failure_result ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_failures ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase
 taskflow.tests.unit.test_storage.StorageSQLTest.test_task_progress_erase ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result
-taskflow.tests.unit.worker_based.test_server.TestServer.test_parse_request_with_success_result ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_all ... ok
- WARNING [taskflow.engines.worker_based.server] The 'unittest.mock.MagicMock' task endpoint does not exist, unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='2970490032'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='3020843312'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 188, in _process_request
-    endpoint = self._endpoints[work.task_cls]
-               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^
-KeyError: 'unittest.mock.MagicMock'
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_endpoint_not_found ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_fetch_mapped ... ok
- WARNING [taskflow.engines.worker_based.server] The '<unknown>' handler does not exist on task endpoint 'taskflow.tests.utils.TaskOneArgOneReturn', unable to continue processing request message '<MagicMock name='master_mock.message.delivery_tag' id='3019241632'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='3019234832'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 199, in _process_request
-    handler = getattr(endpoint, work.action)
-              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-AttributeError: 'Endpoint' object has no attribute '<unknown>'
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_execution_failure ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_message_failure ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore
 taskflow.tests.unit.test_storage.StorageSQLTest.test_transient_storage_restore ... ok
- WARNING [taskflow.engines.worker_based.server] Failed to parse request contents from message '<MagicMock name='master_mock.message.delivery_tag' id='3018802640'>: {'content_type': <MagicMock name='master_mock.message.content_type' id='3020638176'>, 'correlation_id': 'task-uuid', 'type': 'REQUEST', 'body_length': 0}'
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/server.py", line 177, in _process_request
-    work = pr.Request.from_dict(request, task_uuid=task_uuid)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/protocol.py", line 466, in from_dict
-    arguments['result'] = ft.Failure.from_dict(result_data)
-                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
-    return self._mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
-    raise effect
-ValueError: Woot!
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_parse_request_failure ... ok
 taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name
 taskflow.tests.unit.test_storage.StorageSQLTest.test_unknown_task_by_name ... ok
-taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version
-taskflow.tests.unit.test_task.FunctorTaskTest.test_creation_with_version ... ok
-taskflow.tests.unit.test_task.FunctorTaskTest.test_execute_not_callable
-taskflow.tests.unit.test_task.FunctorTaskTest.test_execute_not_callable ... ok
-taskflow.tests.unit.test_task.FunctorTaskTest.test_revert_not_callable
-taskflow.tests.unit.test_task.FunctorTaskTest.test_revert_not_callable ... ok
-taskflow.tests.unit.test_task.TaskTest.test_bad_provides
-taskflow.tests.unit.test_task.TaskTest.test_bad_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable
-taskflow.tests.unit.test_task.TaskTest.test_bind_not_callable ... ok
-taskflow.tests.unit.test_task.TaskTest.test_copy_listeners
-taskflow.tests.unit.test_task.TaskTest.test_copy_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners
-taskflow.tests.unit.test_task.TaskTest.test_copy_no_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_default_provides
-taskflow.tests.unit.test_task.TaskTest.test_default_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden
-taskflow.tests.unit.test_task.TaskTest.test_default_provides_can_be_overridden ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_process_request_task_failure ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners
-taskflow.tests.unit.test_task.TaskTest.test_deregister_any_handler_empty_listeners ... ok
-taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener
-taskflow.tests.unit.test_task.TaskTest.test_deregister_non_existent_listener ... ok
-taskflow.tests.unit.test_task.TaskTest.test_generated_name
-taskflow.tests.unit.test_task.TaskTest.test_generated_name ... ok
-taskflow.tests.unit.test_task.TaskTest.test_multi_provides
-taskflow.tests.unit.test_task.TaskTest.test_multi_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_no_provides
-taskflow.tests.unit.test_task.TaskTest.test_no_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_passed_name
-taskflow.tests.unit.test_task.TaskTest.test_passed_name ... ok
-taskflow.tests.unit.test_task.TaskTest.test_provides
-taskflow.tests.unit.test_task.TaskTest.test_provides ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args
-taskflow.tests.unit.test_task.TaskTest.test_rebind_all_args ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional
-taskflow.tests.unit.test_task.TaskTest.test_rebind_includes_optional ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_all ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_bad_value ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_more_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial
-taskflow.tests.unit.test_task.TaskTest.test_rebind_list_partial ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_partial
-taskflow.tests.unit.test_task.TaskTest.test_rebind_partial ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown ... ok
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_rebind_unknown_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none
-taskflow.tests.unit.test_task.TaskTest.test_register_handler_is_none ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional
-taskflow.tests.unit.test_task.TaskTest.test_requires_allows_optional ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure
-taskflow.tests.unit.worker_based.test_server.TestServer.test_reply_publish_failure ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_amended
-taskflow.tests.unit.test_task.TaskTest.test_requires_amended ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_by_default
-taskflow.tests.unit.test_task.TaskTest.test_requires_by_default ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough
-taskflow.tests.unit.test_task.TaskTest.test_requires_explicit_not_enough ... ok
-taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional
-taskflow.tests.unit.test_task.TaskTest.test_requires_ignores_optional ... ok
-taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs
-taskflow.tests.unit.test_task.TaskTest.test_revert_kwargs ... ok
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_args ... ok
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args
-taskflow.tests.unit.test_task.TaskTest.test_separate_revert_optional_args ... ok
-taskflow.tests.unit.test_task.TaskTest.test_task_repr
-taskflow.tests.unit.test_task.TaskTest.test_task_repr ... ok
-taskflow.tests.unit.test_task.TaskTest.test_task_str
-taskflow.tests.unit.test_task.TaskTest.test_task_str ... ok
-taskflow.tests.unit.test_task.TaskTest.test_unpack
-taskflow.tests.unit.test_task.TaskTest.test_unpack ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_handler_failure ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_lower_bound ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_upper_bound ... ok
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds
-taskflow.tests.unit.test_task.TaskTest.test_update_progress_within_bounds ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_start
-taskflow.tests.unit.worker_based.test_server.TestServer.test_start ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_attribute_caching ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_custom_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_documented_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_no_delete ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_set
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_set ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_stop
-taskflow.tests.unit.worker_based.test_server.TestServer.test_stop ... ok
-taskflow.tests.unit.worker_based.test_server.TestServer.test_wait
-taskflow.tests.unit.worker_based.test_server.TestServer.test_wait ... ok
-taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker
-taskflow.tests.unit.worker_based.test_types.TestTopicWorker.test_topic_worker ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_threaded_access_property ... ok
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property
-taskflow.tests.unit.test_utils.CachedPropertyTest.test_undocumented_property ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_dict
-taskflow.tests.unit.test_utils.TestIterable.test_dict ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_list
-taskflow.tests.unit.test_utils.TestIterable.test_list ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_string_types
-taskflow.tests.unit.test_utils.TestIterable.test_string_types ... ok
-taskflow.tests.unit.test_utils.TestIterable.test_tuple
-taskflow.tests.unit.test_utils.TestIterable.test_tuple ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=2)", creating one.
+ WARNING [taskflow.storage] Atom '_TaskFlow_INJECTOR' did not supply result with index 'foo' (name 'foo')
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_storage_is_rechecked ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_resume_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_and_revert_even_if_task_is_gone ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "linear_flow.Flow: linear(len=3)", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_linear_flow_on_revert ... ok
+ WARNING [taskflow.utils.persistence_utils] No logbook provided for flow "a==1.0", creating one.
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task
+taskflow.tests.unit.test_suspend.ParallelEngineWithEventletTest.test_suspend_one_task ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ten) ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(empty) ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(negative) ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(one) ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(abc) ... ok
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters)
+taskflow.tests.unit.test_utils.TestReversedEnumerate.test_sample_equivalence(ascii_letters) ... ok
 /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
   warnings.warn("TestResult has no addDuration method",
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(none) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(empty_list) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_expected(dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(none) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_dict) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(empty_list) ... ok
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict)
+taskflow.tests.unit.test_utils.TestSafeCopyDict.test_mutated_post_copy(dict) ... ok
 taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list)
 taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(list) ... ok
 taskflow.tests.unit.test_utils.TestSafeCopyDictRaises.test_exceptions(tuple)
@@ -13847,24 +14003,16 @@
 taskflow.tests.unit.test_utils.TestSequenceMinus.test_some_items_are_equal ... ok
 taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements
 taskflow.tests.unit.test_utils.TestSequenceMinus.test_subtrahend_has_extra_elements ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_parse
-taskflow.tests.unit.test_utils.UriParseTest.test_parse ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_port_provided
-taskflow.tests.unit.test_utils.UriParseTest.test_port_provided ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_user
-taskflow.tests.unit.test_utils.UriParseTest.test_user ... ok
-taskflow.tests.unit.test_utils.UriParseTest.test_user_password
-taskflow.tests.unit.test_utils.UriParseTest.test_user_password ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_simple_text ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_binary ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_other_encoding ... ok
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text
-taskflow.tests.unit.test_utils_binary.BinaryEncodeTest.test_unicode_text ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_bad_json ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_invalid_unicode ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_handles_wrong_types ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works ... ok
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode
+taskflow.tests.unit.test_utils_binary.DecodeJsonTest.test_it_works_with_unicode ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bind_invalid ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_bundle_length
@@ -13873,105 +14021,35 @@
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop ... ok
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order
 taskflow.tests.unit.test_utils_threading_utils.TestThreadBundle.test_start_stop_order ... ok
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread ... ok
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_alive_thread_falsey ... ok
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread
-taskflow.tests.unit.test_utils_threading_utils.TestThreadHelpers.test_daemon_thread ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_creation ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task ... ok
-CRITICAL [taskflow.engines.worker_based.executor] Failed to submit '<Mock name='master_mock.request' id='2966810392'>' (transitioning it to FAILURE)
-Traceback (most recent call last):
-  File "/build/reproducible-path/python-taskflow-5.9.1/taskflow/engines/worker_based/executor.py", line 228, in _publish_request
-    self._proxy.publish(request, worker.topic,
-  File "/usr/lib/python3.12/unittest/mock.py", line 1139, in __call__
-    return self._mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1143, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.12/unittest/mock.py", line 1198, in _execute_mock_call
-    raise effect
-Exception: Woot!
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_publish_error
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_publish_error ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_execute_task_topic_not_found ... ok
- WARNING [taskflow.engines.worker_based.executor] The 'correlation_id' message property is missing in message '<MagicMock name='message.delivery_tag' id='2969713448'>: {'content_type': <MagicMock name='message.content_type' id='3020899696'>, 'type': 'RESPONSE', 'body_length': 0}'
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_no_correlation_id ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_failure ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_progress
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_progress ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_running
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_running ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_success
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_state_success ... ok
- WARNING [taskflow.engines.worker_based.executor] Unexpected response status '<unknown>'
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_state
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_state ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_task
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_message_response_unknown_task ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_expired
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_expired ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_on_wait_task_not_expired ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_restart ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_revert_task ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_already_running ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_stop
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_start_stop ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_alive
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_alive ... ok
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running
-taskflow.tests.unit.worker_based.test_executor.TestWorkerTaskExecutor.test_stop_not_running ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify_invalid
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_reply_notify_invalid ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid_action
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_request_invalid_action ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_bad_state
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_bad_state ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_completion
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_completion ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_mixed_invalid
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_mixed_invalid ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_progress
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_response_progress ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify ... ok
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid
-taskflow.tests.unit.worker_based.test_protocol.TestProtocolValidation.test_send_notify_invalid ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_creation ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_failed_ack ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_message ... ok
+ WARNING [taskflow.engines.worker_based.dispatcher] Unexpected message type: 'hello' in message '<MagicMock name='mock.delivery_tag' id='4058366528'>: {'content_type': <MagicMock name='mock.content_type' id='4046597360'>, 'type': 'hello', 'body_length': 0}'
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_rejected_message ... ok
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message
+taskflow.tests.unit.worker_based.test_dispatcher.TestDispatcher.test_on_requeue_message ... ok
 
 ----------------------------------------------------------------------
-Ran 1748 tests in 242.594s
+Ran 1748 tests in 110.888s
 
 OK (skipped=110)
 + stestr slowest
 Test id                                                                                                            Runtime (s)
 -----------------------------------------------------------------------------------------------------------------  -----------
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries  12.091
-taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries   8.517
-taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries                8.285
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again                          4.928
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry                             4.672
-taskflow.tests.unit.test_storage.StorageSQLTest.test_many_thread_inject                                             3.980
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths           3.506
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly         3.320
-taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow               3.141
-taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_completed_reset_run_again                       3.027
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_restart_reverted_unordered_flows_with_retries  10.066
+taskflow.tests.unit.test_retries.ParallelEngineWithThreadsTest.test_restart_reverted_unordered_flows_with_retries   7.540
+taskflow.tests.unit.test_retries.SerialEngineTest.test_restart_reverted_unordered_flows_with_retries                7.485
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_default_times_retry                             3.264
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_failed_reset_run_again                          3.256
+taskflow.tests.unit.test_engines.ParallelEngineWithProcessTest.test_run_graph_flow_decider_various_depths           2.377
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_nested_provides_graph_reverts_correctly         2.190
+taskflow.tests.unit.test_retries.ParallelEngineWithProcessTest.test_states_retry_reverted_linear_flow               2.150
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(nonblocking_one_thread)               2.138
+taskflow.tests.unit.test_conductors.ManyConductorTest.test_stop_aborts_engine(blocking)                             2.039
 + rm -rf .stestr
 make[1]: Leaving directory '/build/reproducible-path/python-taskflow-5.9.1'
    dh_install -O--buildsystem=pybuild
@@ -14022,9 +14100,9 @@
 preparing documents... done
 copying assets... 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/python-taskflow-5.9.1/debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/documentation_options.js
 Writing evaluated template result to /build/reproducible-path/python-taskflow-5.9.1/debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/language_data.js
 Writing evaluated template result to /build/reproducible-path/python-taskflow-5.9.1/debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/basic.css
+Writing evaluated template result to /build/reproducible-path/python-taskflow-5.9.1/debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/documentation_options.js
 copying static files: done
 copying extra files... 
 copying extra files: done
@@ -14330,9 +14408,9 @@
 The HTML pages are in debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html.
 dh_sphinxdoc
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/js/jquery-3.2.1.min.js
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/js/navigation.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/js/bootstrap.min.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/js/docs.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-taskflow-doc/usr/share/doc/python-taskflow-doc/html/_static/js/navigation.js
 make[1]: Leaving directory '/build/reproducible-path/python-taskflow-5.9.1'
    debian/rules override_dh_installchangelogs
 make[1]: Entering directory '/build/reproducible-path/python-taskflow-5.9.1'
@@ -14357,14 +14435,14 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/*.init.in
+++ ls -1 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 # If there's a service.in file, use that one instead of the generated one
 set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -14373,7 +14451,7 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/*.init.in
+++ ls 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 dh_installinit --error-handler=true
 make[1]: Leaving directory '/build/reproducible-path/python-taskflow-5.9.1'
@@ -14394,8 +14472,8 @@
 else \
 	dh_gencontrol -- -T/build/reproducible-path/python-taskflow-5.9.1/debian/debian_control_vars ; \
 fi
-dpkg-gencontrol: warning: Recommends field of package python3-taskflow: substitution variable ${python:Recommends} used, but is not defined
 dpkg-gencontrol: warning: package python-taskflow-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined
+dpkg-gencontrol: warning: Recommends field of package python3-taskflow: substitution variable ${python:Recommends} used, but is not defined
 make[1]: Leaving directory '/build/reproducible-path/python-taskflow-5.9.1'
    dh_md5sums -O--buildsystem=pybuild
    dh_builddeb -O--buildsystem=pybuild
@@ -14408,12 +14486,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/24813/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/11729 and its subdirectories
-I: Current time: Wed Jan  8 06:50:59 -12 2025
-I: pbuilder-time-stamp: 1736362259
+I: removing directory /srv/workspace/pbuilder/24813 and its subdirectories
+I: Current time: Thu Jan  9 09:00:59 +14 2025
+I: pbuilder-time-stamp: 1736362859