Sun Oct 12 09:02:00 UTC 2025 I: starting to build ble.sh/forky/arm64 on jenkins on '2025-10-12 09:01' Sun Oct 12 09:02:00 UTC 2025 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/arm64_7/100075/console.log Sun Oct 12 09:02:00 UTC 2025 I: Downloading source for forky/ble.sh=0.4.0~git20250806.8060b7a-1 --2025-10-12 09:02:00-- http://deb.debian.org/debian/pool/main/b/ble.sh/ble.sh_0.4.0%7egit20250806.8060b7a-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 1757 (1.7K) [text/prs.lines.tag] Saving to: ‘ble.sh_0.4.0~git20250806.8060b7a-1.dsc’ 0K . 100% 200M=0s 2025-10-12 09:02:00 (200 MB/s) - ‘ble.sh_0.4.0~git20250806.8060b7a-1.dsc’ saved [1757/1757] Sun Oct 12 09:02:00 UTC 2025 I: ble.sh_0.4.0~git20250806.8060b7a-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: ble.sh Binary: ble.sh, ble.sh-airline-themes Architecture: all Version: 0.4.0~git20250806.8060b7a-1 Maintainer: Eric Long Homepage: https://github.com/akinomyoga/ble.sh Standards-Version: 4.7.2 Vcs-Browser: https://salsa.debian.org/debian/ble.sh Vcs-Git: https://salsa.debian.org/debian/ble.sh.git Build-Depends: debhelper-compat (= 13), gawk, procps, less, bsdutils Package-List: ble.sh deb utils optional arch=all ble.sh-airline-themes deb utils optional arch=all Checksums-Sha1: d5feed5fb91d3b7d55191faa44d6d43c62b34d64 111436 ble.sh_0.4.0~git20250806.8060b7a.orig-contrib.tar.xz a555f65b66ef9b0ce8fc8b02c4533b1cc2a11b9c 2048596 ble.sh_0.4.0~git20250806.8060b7a.orig.tar.xz 8bc70ef5613c834f295a115b37263d153331a05f 4632 ble.sh_0.4.0~git20250806.8060b7a-1.debian.tar.xz Checksums-Sha256: d456fabc39e36e163afe278803e775136e33849abdee5d44f9a74b8c69dff096 111436 ble.sh_0.4.0~git20250806.8060b7a.orig-contrib.tar.xz 8e99a441151453f536fa31e2f25110be7860e4e43520f8c10f664045f66e4514 2048596 ble.sh_0.4.0~git20250806.8060b7a.orig.tar.xz 8a54c2d80ec0196e74d1430209eab35458dc2cd433827da348f51cb7592ee1d0 4632 ble.sh_0.4.0~git20250806.8060b7a-1.debian.tar.xz Files: d30401bb9e754fe5238165d0afb0720c 111436 ble.sh_0.4.0~git20250806.8060b7a.orig-contrib.tar.xz b72cfcce40c5af2ed65edc7db6fdad2b 2048596 ble.sh_0.4.0~git20250806.8060b7a.orig.tar.xz d715df4422e1c4f8fe963fe919d76d5b 4632 ble.sh_0.4.0~git20250806.8060b7a-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iHUEARYKAB0WIQScTWEJ927Sl0a/hB7sV97Kb1Pv6QUCaN8xTgAKCRDsV97Kb1Pv 6VRSAP9OCXZxZ0qnZwWPSTZhbal4FyUUDul5AhpDsE7H7Z5dmQD/aPIC6z9pZwp1 e7LbNJ72KsEetmslUubraDvtqT1aBAY= =iPxU -----END PGP SIGNATURE----- Sun Oct 12 09:02:00 UTC 2025 I: Checking whether the package is not for us Sun Oct 12 09:02:00 UTC 2025 I: Starting 1st build on remote node codethink04-arm64.debian.net. Sun Oct 12 09:02:00 UTC 2025 I: Preparing to do remote build '1' on codethink04-arm64.debian.net. Sun Oct 12 09:03:40 UTC 2025 I: Deleting $TMPDIR on codethink04-arm64.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Oct 11 21:02:02 -12 2025 I: pbuilder-time-stamp: 1760259722 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [ble.sh_0.4.0~git20250806.8060b7a-1.dsc] I: copying [./ble.sh_0.4.0~git20250806.8060b7a.orig-contrib.tar.xz] I: copying [./ble.sh_0.4.0~git20250806.8060b7a.orig.tar.xz] I: copying [./ble.sh_0.4.0~git20250806.8060b7a-1.debian.tar.xz] I: Extracting source dpkg-source: warning: cannot verify inline signature for ./ble.sh_0.4.0~git20250806.8060b7a-1.dsc: no acceptable signature found dpkg-source: info: extracting ble.sh in ble.sh-0.4.0~git20250806.8060b7a dpkg-source: info: unpacking ble.sh_0.4.0~git20250806.8060b7a.orig.tar.xz dpkg-source: info: unpacking ble.sh_0.4.0~git20250806.8060b7a.orig-contrib.tar.xz dpkg-source: info: unpacking ble.sh_0.4.0~git20250806.8060b7a-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying remove-git.patch dpkg-source: info: applying fix-check.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/2215519/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='arm64' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DISTRIBUTION='forky' HOME='/root' HOST_ARCH='arm64' IFS=' ' INVOCATION_ID='a1183da18ccd43908b505941c57e1c66' 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='2215519' PS1='# ' PS2='> ' 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.zM9Z2H8w/pbuilderrc_seBc --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.zM9Z2H8w/b1 --logfile b1/build.log ble.sh_0.4.0~git20250806.8060b7a-1.dsc' SUDO_GID='109' SUDO_HOME='/var/lib/jenkins' SUDO_UID='104' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://192.168.101.4:3128' I: uname -a Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/2215519/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), gawk, procps, less, bsdutils dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 20000 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: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on gawk; however: Package gawk is not installed. pbuilder-satisfydepends-dummy depends on procps; however: Package procps is not installed. pbuilder-satisfydepends-dummy depends on less; however: Package less is not installed. pbuilder-satisfydepends-dummy depends on bsdutils; however: Package bsdutils is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... 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: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} bsdutils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gawk{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} less{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libproc2-0{a} libreadline8t64{a} libtool{a} libuchardet0{a} libunistring5{a} libxml2-16{a} m4{a} man-db{a} po-debconf{a} procps{a} readline-common{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl linux-sysctl-defaults lynx psmisc wget 0 packages upgraded, 36 newly installed, 0 to remove and 0 not upgraded. Need to get 13.1 MB of archives. After unpacking 54.0 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian forky/main arm64 readline-common all 8.3-3 [74.8 kB] Get: 2 http://deb.debian.org/debian forky/main arm64 libreadline8t64 arm64 8.3-3 [169 kB] Get: 3 http://deb.debian.org/debian forky/main arm64 gawk arm64 1:5.3.2-1 [731 kB] Get: 4 http://deb.debian.org/debian forky/main arm64 bsdutils arm64 1:2.41.2-1 [91.7 kB] Get: 5 http://deb.debian.org/debian forky/main arm64 less arm64 668-1 [156 kB] Get: 6 http://deb.debian.org/debian forky/main arm64 libproc2-0 arm64 2:4.0.4-9 [62.8 kB] Get: 7 http://deb.debian.org/debian forky/main arm64 procps arm64 2:4.0.4-9 [871 kB] Get: 8 http://deb.debian.org/debian forky/main arm64 sensible-utils all 0.0.26 [27.0 kB] Get: 9 http://deb.debian.org/debian forky/main arm64 libmagic-mgc arm64 1:5.46-5 [338 kB] Get: 10 http://deb.debian.org/debian forky/main arm64 libmagic1t64 arm64 1:5.46-5 [103 kB] Get: 11 http://deb.debian.org/debian forky/main arm64 file arm64 1:5.46-5 [43.7 kB] Get: 12 http://deb.debian.org/debian forky/main arm64 gettext-base arm64 0.23.1-2+b1 [241 kB] Get: 13 http://deb.debian.org/debian forky/main arm64 libuchardet0 arm64 0.0.8-2 [69.0 kB] Get: 14 http://deb.debian.org/debian forky/main arm64 groff-base arm64 1.23.0-9 [1130 kB] Get: 15 http://deb.debian.org/debian forky/main arm64 bsdextrautils arm64 2.41.2-1 [94.3 kB] Get: 16 http://deb.debian.org/debian forky/main arm64 libpipeline1 arm64 1.5.8-1 [40.2 kB] Get: 17 http://deb.debian.org/debian forky/main arm64 man-db arm64 2.13.1-1 [1453 kB] Get: 18 http://deb.debian.org/debian forky/main arm64 m4 arm64 1.4.20-2 [315 kB] Get: 19 http://deb.debian.org/debian forky/main arm64 autoconf all 2.72-3.1 [494 kB] Get: 20 http://deb.debian.org/debian forky/main arm64 autotools-dev all 20240727.1 [60.2 kB] Get: 21 http://deb.debian.org/debian forky/main arm64 automake all 1:1.17-4 [862 kB] Get: 22 http://deb.debian.org/debian forky/main arm64 autopoint all 0.23.1-2 [770 kB] Get: 23 http://deb.debian.org/debian forky/main arm64 libdebhelper-perl all 13.28 [92.4 kB] Get: 24 http://deb.debian.org/debian forky/main arm64 libtool all 2.5.4-5 [540 kB] Get: 25 http://deb.debian.org/debian forky/main arm64 dh-autoreconf all 21 [12.2 kB] Get: 26 http://deb.debian.org/debian forky/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 27 http://deb.debian.org/debian forky/main arm64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get: 28 http://deb.debian.org/debian forky/main arm64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get: 29 http://deb.debian.org/debian forky/main arm64 libelf1t64 arm64 0.193-3 [189 kB] Get: 30 http://deb.debian.org/debian forky/main arm64 dwz arm64 0.16-2 [100 kB] Get: 31 http://deb.debian.org/debian forky/main arm64 libunistring5 arm64 1.3-2 [453 kB] Get: 32 http://deb.debian.org/debian forky/main arm64 libxml2-16 arm64 2.14.6+dfsg-0.1 [601 kB] Get: 33 http://deb.debian.org/debian forky/main arm64 gettext arm64 0.23.1-2+b1 [1612 kB] Get: 34 http://deb.debian.org/debian forky/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 35 http://deb.debian.org/debian forky/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 36 http://deb.debian.org/debian forky/main arm64 debhelper all 13.28 [941 kB] Fetched 13.1 MB in 0s (71.7 MB/s) Preconfiguring packages ... Selecting previously unselected package readline-common. (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 ... 20000 files and directories currently installed.) Preparing to unpack .../readline-common_8.3-3_all.deb ... Unpacking readline-common (8.3-3) ... Selecting previously unselected package libreadline8t64:arm64. Preparing to unpack .../libreadline8t64_8.3-3_arm64.deb ... Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:arm64 (8.3-3) ... Setting up readline-common (8.3-3) ... Setting up libreadline8t64:arm64 (8.3-3) ... Selecting previously unselected package gawk. (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 ... 20032 files and directories currently installed.) Preparing to unpack .../00-gawk_1%3a5.3.2-1_arm64.deb ... Unpacking gawk (1:5.3.2-1) ... Selecting previously unselected package bsdutils. Preparing to unpack .../01-bsdutils_1%3a2.41.2-1_arm64.deb ... Unpacking bsdutils (1:2.41.2-1) ... Selecting previously unselected package less. Preparing to unpack .../02-less_668-1_arm64.deb ... Unpacking less (668-1) ... Selecting previously unselected package libproc2-0:arm64. Preparing to unpack .../03-libproc2-0_2%3a4.0.4-9_arm64.deb ... Unpacking libproc2-0:arm64 (2:4.0.4-9) ... Selecting previously unselected package procps. Preparing to unpack .../04-procps_2%3a4.0.4-9_arm64.deb ... Unpacking procps (2:4.0.4-9) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../05-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.46-5_arm64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../07-libmagic1t64_1%3a5.46-5_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.46-5_arm64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../09-gettext-base_0.23.1-2+b1_arm64.deb ... Unpacking gettext-base (0.23.1-2+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../10-libuchardet0_0.0.8-2_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../11-groff-base_1.23.0-9_arm64.deb ... Unpacking groff-base (1.23.0-9) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../12-bsdextrautils_2.41.2-1_arm64.deb ... Unpacking bsdextrautils (2.41.2-1) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../13-libpipeline1_1.5.8-1_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../14-man-db_2.13.1-1_arm64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../15-m4_1.4.20-2_arm64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../16-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../17-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../18-automake_1%3a1.17-4_all.deb ... Unpacking automake (1:1.17-4) ... Selecting previously unselected package autopoint. Preparing to unpack .../19-autopoint_0.23.1-2_all.deb ... Unpacking autopoint (0.23.1-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../20-libdebhelper-perl_13.28_all.deb ... Unpacking libdebhelper-perl (13.28) ... Selecting previously unselected package libtool. Preparing to unpack .../21-libtool_2.5.4-5_all.deb ... Unpacking libtool (2.5.4-5) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../22-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../23-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 .../24-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../25-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../26-libelf1t64_0.193-3_arm64.deb ... Unpacking libelf1t64:arm64 (0.193-3) ... Selecting previously unselected package dwz. Preparing to unpack .../27-dwz_0.16-2_arm64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:arm64. Preparing to unpack .../28-libunistring5_1.3-2_arm64.deb ... Unpacking libunistring5:arm64 (1.3-2) ... Selecting previously unselected package libxml2-16:arm64. Preparing to unpack .../29-libxml2-16_2.14.6+dfsg-0.1_arm64.deb ... Unpacking libxml2-16:arm64 (2.14.6+dfsg-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../30-gettext_0.23.1-2+b1_arm64.deb ... Unpacking gettext (0.23.1-2+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../31-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 .../32-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../33-debhelper_13.28_all.deb ... Unpacking debhelper (13.28) ... Setting up libpipeline1:arm64 (1.5.8-1) ... Setting up bsdextrautils (2.41.2-1) ... Setting up bsdutils (1:2.41.2-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up gawk (1:5.3.2-1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libxml2-16:arm64 (2.14.6+dfsg-0.1) ... Setting up libdebhelper-perl (13.28) ... Setting up libmagic1t64:arm64 (1:5.46-5) ... Setting up less (668-1) ... Setting up gettext-base (0.23.1-2+b1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:arm64 (0.193-3) ... Setting up autotools-dev (20240727.1) ... Setting up libproc2-0:arm64 (2:4.0.4-9) ... Setting up libunistring5:arm64 (1.3-2) ... Setting up autopoint (0.23.1-2) ... Setting up autoconf (2.72-3.1) ... Setting up dwz (0.16-2) ... Setting up sensible-utils (0.0.26) ... Setting up libuchardet0:arm64 (0.0.8-2) ... Setting up procps (2:4.0.4-9) ... Setting up automake (1:1.17-4) ... update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up gettext (0.23.1-2+b1) ... Setting up libtool (2.5.4-5) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (21) ... Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-9) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.28) ... Processing triggers for libc-bin (2.41-12) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/ && 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 > ../ble.sh_0.4.0~git20250806.8060b7a-1_source.changes dpkg-buildpackage: info: source package ble.sh dpkg-buildpackage: info: source version 0.4.0~git20250806.8060b7a-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Eric Long dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_auto_clean make -j12 clean make[1]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' rm -rf out/ble.sh out/lib/keymap.emacs.sh out/lib/keymap.vi.sh out/lib/keymap.vi_digraph.sh out/lib/keymap.vi_digraph.txt out/lib/init-term.sh out/lib/init-bind.sh out/lib/init-cmap.sh out/lib/init-msys1.sh out/lib/core-complete.sh out/lib/core-syntax.sh out/lib/core-test.sh out/lib/core-cmdspec.sh out/lib/core-debug.sh out/lib/core-edit.ignoreeof-messages.txt out/lib/core-decode.emacs-rlfunc.txt out/lib/core-decode.vi_imap-rlfunc.txt out/lib/core-decode.vi_nmap-rlfunc.txt out/lib/vim-surround.sh out/lib/vim-arpeggio.sh out/lib/vim-airline.sh out/lib/test-bash.sh out/lib/test-main.sh out/lib/test-util.sh out/lib/test-canvas.sh out/lib/test-decode.sh out/lib/test-edit.sh out/lib/test-syntax.sh out/lib/test-complete.sh out/lib/test-keymap.vi.sh out/lib/util.bgproc.sh out/lib/benchmark.ksh out/contrib/colorglass.bash out/contrib/histdb.bash out/contrib/prompt-defer.bash out/contrib/prompt-elapsed.bash out/contrib/prompt-git.bash out/contrib/prompt-vim-mode.bash out/contrib/airline/alduin.bash out/contrib/airline/angr.bash out/contrib/airline/apprentice.bash out/contrib/airline/atomic.bash out/contrib/airline/ayu_dark.bash out/contrib/airline/ayu_light.bash out/contrib/airline/ayu_mirage.bash out/contrib/airline/badwolf.bash out/contrib/airline/base16.bash out/contrib/airline/base16_3024.bash out/contrib/airline/base16_adwaita.bash out/contrib/airline/base16_apathy.bash out/contrib/airline/base16_ashes.bash out/contrib/airline/base16_atelier_cave.bash out/contrib/airline/base16_atelier_cave_light.bash out/contrib/airline/base16_atelier_dune.bash out/contrib/airline/base16_atelier_dune_light.bash out/contrib/airline/base16_atelier_estuary.bash out/contrib/airline/base16_atelier_estuary_light.bash out/contrib/airline/base16_atelier_forest.bash out/contrib/airline/base16_atelier_forest_light.bash out/contrib/airline/base16_atelier_heath.bash out/contrib/airline/base16_atelier_heath_light.bash out/contrib/airline/base16_atelier_lakeside.bash out/contrib/airline/base16_atelier_lakeside_light.bash out/contrib/airline/base16_atelier_plateau.bash out/contrib/airline/base16_atelier_plateau_light.bash out/contrib/airline/base16_atelier_savanna.bash out/contrib/airline/base16_atelier_savanna_light.bash out/contrib/airline/base16_atelier_seaside.bash out/contrib/airline/base16_atelier_seaside_light.bash out/contrib/airline/base16_atelier_sulphurpool.bash out/contrib/airline/base16_atelier_sulphurpool_light.bash out/contrib/airline/base16_atelierdune.bash out/contrib/airline/base16_atelierforest.bash out/contrib/airline/base16_atelierheath.bash out/contrib/airline/base16_atelierlakeside.bash out/contrib/airline/base16_atelierseaside.bash out/contrib/airline/base16_atlas.bash out/contrib/airline/base16_bespin.bash out/contrib/airline/base16_black_metal.bash out/contrib/airline/base16_black_metal_bathory.bash out/contrib/airline/base16_black_metal_burzum.bash out/contrib/airline/base16_black_metal_dark_funeral.bash out/contrib/airline/base16_black_metal_gorgoroth.bash out/contrib/airline/base16_black_metal_immortal.bash out/contrib/airline/base16_black_metal_khold.bash out/contrib/airline/base16_black_metal_marduk.bash out/contrib/airline/base16_black_metal_mayhem.bash out/contrib/airline/base16_black_metal_nile.bash out/contrib/airline/base16_black_metal_venom.bash out/contrib/airline/base16_brewer.bash out/contrib/airline/base16_bright.bash out/contrib/airline/base16_brogrammer.bash out/contrib/airline/base16_brushtrees.bash out/contrib/airline/base16_brushtrees_dark.bash out/contrib/airline/base16_chalk.bash out/contrib/airline/base16_circus.bash out/contrib/airline/base16_classic.bash out/contrib/airline/base16_classic_dark.bash out/contrib/airline/base16_classic_light.bash out/contrib/airline/base16_codeschool.bash out/contrib/airline/base16_colors.bash out/contrib/airline/base16_cupcake.bash out/contrib/airline/base16_cupertino.bash out/contrib/airline/base16_darktooth.bash out/contrib/airline/base16_decaf.bash out/contrib/airline/base16_default.bash out/contrib/airline/base16_default_dark.bash out/contrib/airline/base16_default_light.bash out/contrib/airline/base16_dracula.bash out/contrib/airline/base16_edge_dark.bash out/contrib/airline/base16_edge_light.bash out/contrib/airline/base16_eighties.bash out/contrib/airline/base16_embers.bash out/contrib/airline/base16_espresso.bash out/contrib/airline/base16_flat.bash out/contrib/airline/base16_framer.bash out/contrib/airline/base16_fruit_soda.bash out/contrib/airline/base16_gigavolt.bash out/contrib/airline/base16_github.bash out/contrib/airline/base16_google.bash out/contrib/airline/base16_google_dark.bash out/contrib/airline/base16_google_light.bash out/contrib/airline/base16_grayscale.bash out/contrib/airline/base16_grayscale_dark.bash out/contrib/airline/base16_grayscale_light.bash out/contrib/airline/base16_greenscreen.bash out/contrib/airline/base16_gruvbox_dark_hard.bash out/contrib/airline/base16_gruvbox_dark_medium.bash out/contrib/airline/base16_gruvbox_dark_pale.bash out/contrib/airline/base16_gruvbox_dark_soft.bash out/contrib/airline/base16_gruvbox_light_hard.bash out/contrib/airline/base16_gruvbox_light_medium.bash out/contrib/airline/base16_gruvbox_light_soft.bash out/contrib/airline/base16_harmonic16.bash out/contrib/airline/base16_harmonic_dark.bash out/contrib/airline/base16_harmonic_light.bash out/contrib/airline/base16_heetch.bash out/contrib/airline/base16_heetch_light.bash out/contrib/airline/base16_helios.bash out/contrib/airline/base16_hopscotch.bash out/contrib/airline/base16_horizon_dark.bash out/contrib/airline/base16_horizon_light.bash out/contrib/airline/base16_horizon_terminal_dark.bash out/contrib/airline/base16_horizon_terminal_light.bash out/contrib/airline/base16_ia_dark.bash out/contrib/airline/base16_ia_light.bash out/contrib/airline/base16_icy.bash out/contrib/airline/base16_irblack.bash out/contrib/airline/base16_isotope.bash out/contrib/airline/base16_londontube.bash out/contrib/airline/base16_macintosh.bash out/contrib/airline/base16_marrakesh.bash out/contrib/airline/base16_materia.bash out/contrib/airline/base16_material.bash out/contrib/airline/base16_material_darker.bash out/contrib/airline/base16_material_lighter.bash out/contrib/airline/base16_material_palenight.bash out/contrib/airline/base16_material_vivid.bash out/contrib/airline/base16_mellow_purple.bash out/contrib/airline/base16_mexico_light.bash out/contrib/airline/base16_mocha.bash out/contrib/airline/base16_monokai.bash out/contrib/airline/base16_nord.bash out/contrib/airline/base16_nova.bash out/contrib/airline/base16_ocean.bash out/contrib/airline/base16_oceanicnext.bash out/contrib/airline/base16_one_light.bash out/contrib/airline/base16_onedark.bash out/contrib/airline/base16_outrun_dark.bash out/contrib/airline/base16_papercolor_dark.bash out/contrib/airline/base16_papercolor_light.bash out/contrib/airline/base16_paraiso.bash out/contrib/airline/base16_phd.bash out/contrib/airline/base16_pico.bash out/contrib/airline/base16_pop.bash out/contrib/airline/base16_porple.bash out/contrib/airline/base16_railscasts.bash out/contrib/airline/base16_rebecca.bash out/contrib/airline/base16_sandcastle.bash out/contrib/airline/base16_seti.bash out/contrib/airline/base16_shapeshifter.bash out/contrib/airline/base16_shell.bash out/contrib/airline/base16_snazzy.bash out/contrib/airline/base16_solarflare.bash out/contrib/airline/base16_solarized.bash out/contrib/airline/base16_solarized_dark.bash out/contrib/airline/base16_solarized_light.bash out/contrib/airline/base16_spacemacs.bash out/contrib/airline/base16_summerfruit.bash out/contrib/airline/base16_summerfruit_dark.bash out/contrib/airline/base16_summerfruit_light.bash out/contrib/airline/base16_synth_midnight_dark.bash out/contrib/airline/base16_tomorrow.bash out/contrib/airline/base16_tomorrow_night.bash out/contrib/airline/base16_tomorrow_night_eighties.bash out/contrib/airline/base16_tube.bash out/contrib/airline/base16_twilight.bash out/contrib/airline/base16_unikitty_dark.bash out/contrib/airline/base16_unikitty_light.bash out/contrib/airline/base16_vim.bash out/contrib/airline/base16_woodland.bash out/contrib/airline/base16_xcode_dusk.bash out/contrib/airline/base16_zenburn.bash out/contrib/airline/base16color.bash out/contrib/airline/behelit.bash out/contrib/airline/biogoo.bash out/contrib/airline/blood_red.bash out/contrib/airline/bubblegum.bash out/contrib/airline/cobalt2.bash out/contrib/airline/cool.bash out/contrib/airline/cyberpunk.bash out/contrib/airline/dark.bash out/contrib/airline/dark_minimal.bash out/contrib/airline/desertink.bash out/contrib/airline/deus.bash out/contrib/airline/distinguished.bash out/contrib/airline/durant.bash out/contrib/airline/fairyfloss.bash out/contrib/airline/fruit_punch.bash out/contrib/airline/google_dark.bash out/contrib/airline/google_light.bash out/contrib/airline/hybrid.bash out/contrib/airline/hybridline.bash out/contrib/airline/jellybeans.bash out/contrib/airline/jet.bash out/contrib/airline/kalisi.bash out/contrib/airline/kolor.bash out/contrib/airline/laederon.bash out/contrib/airline/landscape.bash out/contrib/airline/lessnoise.bash out/contrib/airline/light.bash out/contrib/airline/lighthaus.bash out/contrib/airline/lucius.bash out/contrib/airline/luna.bash out/contrib/airline/minimalist.bash out/contrib/airline/molokai.bash out/contrib/airline/monochrome.bash out/contrib/airline/murmur.bash out/contrib/airline/night_owl.bash out/contrib/airline/nord_minimal.bash out/contrib/airline/onedark.bash out/contrib/airline/ouo.bash out/contrib/airline/owo.bash out/contrib/airline/papercolor.bash out/contrib/airline/peaksea.bash out/contrib/airline/powerlineish.bash out/contrib/airline/qwq.bash out/contrib/airline/raven.bash out/contrib/airline/ravenpower.bash out/contrib/airline/seagull.bash out/contrib/airline/selenized.bash out/contrib/airline/selenized_bw.bash out/contrib/airline/seoul256.bash out/contrib/airline/serene.bash out/contrib/airline/sierra.bash out/contrib/airline/silver.bash out/contrib/airline/simple.bash out/contrib/airline/soda.bash out/contrib/airline/sol.bash out/contrib/airline/solarized.bash out/contrib/airline/solarized_flood.bash out/contrib/airline/supernova.bash out/contrib/airline/term.bash out/contrib/airline/term_light.bash out/contrib/airline/tomorrow.bash out/contrib/airline/transparent.bash out/contrib/airline/ubaryd.bash out/contrib/airline/understated.bash out/contrib/airline/violet.bash out/contrib/airline/wombat.bash out/contrib/airline/xtermlight.bash out/contrib/airline/zenburn.bash out/contrib/config/execmark.bash out/contrib/config/github265-prompt-path-level-colors.bash out/contrib/config/github288-filter-sabbrev-completion.bash out/contrib/config/github296-named-execmark.bash out/contrib/config/github302-perlre-server.bash out/contrib/config/github481-elapsed-mark-without-command.bash out/contrib/config/github483-elapsed-mark-on-error.bash out/contrib/config/github499-append-to-last-modified.bash out/contrib/integration/bash-completion.bash out/contrib/integration/bash-preexec.bash out/contrib/integration/fzf-completion.bash out/contrib/integration/fzf-git.bash out/contrib/integration/fzf-initialize.bash out/contrib/integration/fzf-key-bindings.bash out/contrib/integration/fzf-menu.bash out/contrib/integration/fzf.common.bash out/contrib/integration/nix-completion.bash out/contrib/integration/skim-completion.bash out/contrib/integration/skim-initialize.bash out/contrib/integration/skim-key-bindings.bash out/contrib/integration/zoxide.bash out/contrib/layer/pattern.bash out/contrib/layer/sample.RandomColor.bash out/contrib/layer/sample.RandomColor2.bash out/contrib/layer/sample.adapter.bash out/contrib/scheme/base16.bash out/contrib/scheme/catppuccin_mocha.bash out/contrib/scheme/default.bash out/contrib/syntax/edit.named-command.bash out/contrib/colorglass.base16.dat out/contrib/bash-preexec.bash out/contrib/fzf-completion.bash out/contrib/fzf-git.bash out/contrib/fzf-initialize.bash out/contrib/fzf-key-bindings.bash out/doc/README.md out/doc/README-ja_JP.md out/doc/CONTRIBUTING.md out/doc/ChangeLog.md out/doc/Release.md out/doc/contrib/README-ja.md out/doc/contrib/README.md out/doc/contrib/colorglass.md out/doc/contrib/prompt.md out/doc/contrib/integration/fzf.md out/licenses/LICENSE.md out/licenses/contrib/LICENSE out/ble.dep make[1]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' dh_clean rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/ble.sh.substvars debian/ble.sh-airline-themes.substvars debian/files rm -fr -- debian/ble.sh/ debian/tmp/ debian/ble.sh-airline-themes/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' dh_auto_build -- FULLVER=0.4.0~git20250806.8060b7a-1 make -j12 INSTALL="install --strip-program=true" FULLVER=0.4.0\~git20250806.8060b7a-1 make[2]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' mkdir -p out mkdir -p out/lib /usr/bin/gawk -f make/mwg_pp.awk lib/benchmark.ksh > out/lib/benchmark.ksh mkdir -p out/contrib mkdir -p out/contrib/airline mkdir -p out/contrib/config mkdir -p out/contrib/integration mkdir -p out/contrib/layer mkdir -p out/contrib/scheme mkdir -p out/contrib/syntax ln -sf integration/bash-preexec.bash out/contrib/bash-preexec.bash ln -sf integration/fzf-completion.bash out/contrib/fzf-completion.bash ln -sf integration/fzf-git.bash out/contrib/fzf-git.bash ln -sf integration/fzf-initialize.bash out/contrib/fzf-initialize.bash ln -sf integration/fzf-key-bindings.bash out/contrib/fzf-key-bindings.bash mkdir -p out/doc mkdir -p out/doc/contrib mkdir -p out/doc/contrib/integration mkdir -p out/licenses mkdir -p out/licenses/contrib DEPENDENCIES_PHONY=1 DEPENDENCIES_OUTPUT="out/ble.dep" DEPENDENCIES_TARGET="out/ble.sh" \ FULLVER=0.4.0~git20250806.8060b7a-1 \ BLE_GIT_COMMIT_ID="unknown" \ BLE_GIT_BRANCH="unknown" \ BUILD_GIT_VERSION="unknown" \ BUILD_MAKE_VERSION="GNU Make 4.4.1" \ BUILD_GAWK_VERSION="GNU Awk 5.3.2, API 4.0, PMA Avon 8-g1, (GNU MPFR 4.2.2, GNU MP 6.3.0)" \ /usr/bin/gawk -f make/mwg_pp.awk ble.pp >/dev/null cp lib/keymap.emacs.sh out/lib/keymap.emacs.sh cp lib/keymap.vi.sh out/lib/keymap.vi.sh cp lib/keymap.vi_digraph.sh out/lib/keymap.vi_digraph.sh cp lib/keymap.vi_digraph.txt out/lib/keymap.vi_digraph.txt cp lib/init-term.sh out/lib/init-term.sh /usr/bin/gawk -f make/mwg_pp.awk lib/init-bind.sh > out/lib/init-bind.sh /usr/bin/gawk -f make/mwg_pp.awk lib/init-cmap.sh > out/lib/init-cmap.sh /usr/bin/gawk -f make/mwg_pp.awk lib/init-msys1.sh > out/lib/init-msys1.sh cp lib/core-complete.sh out/lib/core-complete.sh /usr/bin/gawk -f make/mwg_pp.awk lib/core-syntax.sh > out/lib/core-syntax.sh cp lib/core-test.sh out/lib/core-test.sh cp lib/core-cmdspec.sh out/lib/core-cmdspec.sh cp lib/core-debug.sh out/lib/core-debug.sh cp lib/core-edit.ignoreeof-messages.txt out/lib/core-edit.ignoreeof-messages.txt cp lib/core-decode.emacs-rlfunc.txt out/lib/core-decode.emacs-rlfunc.txt cp lib/core-decode.vi_imap-rlfunc.txt out/lib/core-decode.vi_imap-rlfunc.txt cp lib/core-decode.vi_nmap-rlfunc.txt out/lib/core-decode.vi_nmap-rlfunc.txt cp lib/vim-surround.sh out/lib/vim-surround.sh cp lib/vim-arpeggio.sh out/lib/vim-arpeggio.sh cp lib/vim-airline.sh out/lib/vim-airline.sh cp lib/test-bash.sh out/lib/test-bash.sh cp lib/test-main.sh out/lib/test-main.sh cp lib/test-util.sh out/lib/test-util.sh /usr/bin/gawk -f make/mwg_pp.awk lib/test-canvas.sh > out/lib/test-canvas.sh cp lib/test-decode.sh out/lib/test-decode.sh cp lib/test-edit.sh out/lib/test-edit.sh cp lib/test-syntax.sh out/lib/test-syntax.sh cp lib/test-complete.sh out/lib/test-complete.sh cp lib/test-keymap.vi.sh out/lib/test-keymap.vi.sh cp lib/util.bgproc.sh out/lib/util.bgproc.sh cp contrib/colorglass.bash out/contrib/colorglass.bash cp contrib/histdb.bash out/contrib/histdb.bash cp contrib/prompt-defer.bash out/contrib/prompt-defer.bash cp contrib/prompt-elapsed.bash out/contrib/prompt-elapsed.bash cp contrib/prompt-git.bash out/contrib/prompt-git.bash cp contrib/prompt-vim-mode.bash out/contrib/prompt-vim-mode.bash cp contrib/airline/alduin.bash out/contrib/airline/alduin.bash cp contrib/airline/angr.bash out/contrib/airline/angr.bash cp contrib/airline/apprentice.bash out/contrib/airline/apprentice.bash cp contrib/airline/atomic.bash out/contrib/airline/atomic.bash cp contrib/airline/ayu_dark.bash out/contrib/airline/ayu_dark.bash cp contrib/airline/ayu_light.bash out/contrib/airline/ayu_light.bash cp contrib/airline/ayu_mirage.bash out/contrib/airline/ayu_mirage.bash cp contrib/airline/badwolf.bash out/contrib/airline/badwolf.bash cp contrib/airline/base16.bash out/contrib/airline/base16.bash cp contrib/airline/base16_3024.bash out/contrib/airline/base16_3024.bash cp contrib/airline/base16_adwaita.bash out/contrib/airline/base16_adwaita.bash cp contrib/airline/base16_apathy.bash out/contrib/airline/base16_apathy.bash cp contrib/airline/base16_ashes.bash out/contrib/airline/base16_ashes.bash cp contrib/airline/base16_atelier_cave.bash out/contrib/airline/base16_atelier_cave.bash cp contrib/airline/base16_atelier_cave_light.bash out/contrib/airline/base16_atelier_cave_light.bash cp contrib/airline/base16_atelier_dune.bash out/contrib/airline/base16_atelier_dune.bash cp contrib/airline/base16_atelier_dune_light.bash out/contrib/airline/base16_atelier_dune_light.bash cp contrib/airline/base16_atelier_estuary.bash out/contrib/airline/base16_atelier_estuary.bash cp contrib/airline/base16_atelier_estuary_light.bash out/contrib/airline/base16_atelier_estuary_light.bash cp contrib/airline/base16_atelier_forest.bash out/contrib/airline/base16_atelier_forest.bash cp contrib/airline/base16_atelier_forest_light.bash out/contrib/airline/base16_atelier_forest_light.bash cp contrib/airline/base16_atelier_heath.bash out/contrib/airline/base16_atelier_heath.bash cp contrib/airline/base16_atelier_heath_light.bash out/contrib/airline/base16_atelier_heath_light.bash cp contrib/airline/base16_atelier_lakeside.bash out/contrib/airline/base16_atelier_lakeside.bash cp contrib/airline/base16_atelier_lakeside_light.bash out/contrib/airline/base16_atelier_lakeside_light.bash cp contrib/airline/base16_atelier_plateau.bash out/contrib/airline/base16_atelier_plateau.bash cp contrib/airline/base16_atelier_plateau_light.bash out/contrib/airline/base16_atelier_plateau_light.bash cp contrib/airline/base16_atelier_savanna.bash out/contrib/airline/base16_atelier_savanna.bash cp contrib/airline/base16_atelier_savanna_light.bash out/contrib/airline/base16_atelier_savanna_light.bash cp contrib/airline/base16_atelier_seaside.bash out/contrib/airline/base16_atelier_seaside.bash cp contrib/airline/base16_atelier_seaside_light.bash out/contrib/airline/base16_atelier_seaside_light.bash cp contrib/airline/base16_atelier_sulphurpool.bash out/contrib/airline/base16_atelier_sulphurpool.bash cp contrib/airline/base16_atelier_sulphurpool_light.bash out/contrib/airline/base16_atelier_sulphurpool_light.bash cp contrib/airline/base16_atelierdune.bash out/contrib/airline/base16_atelierdune.bash cp contrib/airline/base16_atelierforest.bash out/contrib/airline/base16_atelierforest.bash cp contrib/airline/base16_atelierheath.bash out/contrib/airline/base16_atelierheath.bash cp contrib/airline/base16_atelierlakeside.bash out/contrib/airline/base16_atelierlakeside.bash cp contrib/airline/base16_atelierseaside.bash out/contrib/airline/base16_atelierseaside.bash cp contrib/airline/base16_atlas.bash out/contrib/airline/base16_atlas.bash cp contrib/airline/base16_bespin.bash out/contrib/airline/base16_bespin.bash cp contrib/airline/base16_black_metal.bash out/contrib/airline/base16_black_metal.bash cp contrib/airline/base16_black_metal_bathory.bash out/contrib/airline/base16_black_metal_bathory.bash cp contrib/airline/base16_black_metal_burzum.bash out/contrib/airline/base16_black_metal_burzum.bash cp contrib/airline/base16_black_metal_dark_funeral.bash out/contrib/airline/base16_black_metal_dark_funeral.bash cp contrib/airline/base16_black_metal_gorgoroth.bash out/contrib/airline/base16_black_metal_gorgoroth.bash cp contrib/airline/base16_black_metal_immortal.bash out/contrib/airline/base16_black_metal_immortal.bash cp contrib/airline/base16_black_metal_khold.bash out/contrib/airline/base16_black_metal_khold.bash cp contrib/airline/base16_black_metal_marduk.bash out/contrib/airline/base16_black_metal_marduk.bash cp contrib/airline/base16_black_metal_mayhem.bash out/contrib/airline/base16_black_metal_mayhem.bash cp contrib/airline/base16_black_metal_nile.bash out/contrib/airline/base16_black_metal_nile.bash cp contrib/airline/base16_black_metal_venom.bash out/contrib/airline/base16_black_metal_venom.bash cp contrib/airline/base16_brewer.bash out/contrib/airline/base16_brewer.bash cp contrib/airline/base16_bright.bash out/contrib/airline/base16_bright.bash cp contrib/airline/base16_brogrammer.bash out/contrib/airline/base16_brogrammer.bash cp contrib/airline/base16_brushtrees.bash out/contrib/airline/base16_brushtrees.bash cp contrib/airline/base16_brushtrees_dark.bash out/contrib/airline/base16_brushtrees_dark.bash cp contrib/airline/base16_chalk.bash out/contrib/airline/base16_chalk.bash cp contrib/airline/base16_circus.bash out/contrib/airline/base16_circus.bash cp contrib/airline/base16_classic.bash out/contrib/airline/base16_classic.bash cp contrib/airline/base16_classic_dark.bash out/contrib/airline/base16_classic_dark.bash cp contrib/airline/base16_classic_light.bash out/contrib/airline/base16_classic_light.bash cp contrib/airline/base16_codeschool.bash out/contrib/airline/base16_codeschool.bash cp contrib/airline/base16_colors.bash out/contrib/airline/base16_colors.bash cp contrib/airline/base16_cupcake.bash out/contrib/airline/base16_cupcake.bash cp contrib/airline/base16_cupertino.bash out/contrib/airline/base16_cupertino.bash cp contrib/airline/base16_darktooth.bash out/contrib/airline/base16_darktooth.bash cp contrib/airline/base16_decaf.bash out/contrib/airline/base16_decaf.bash cp contrib/airline/base16_default.bash out/contrib/airline/base16_default.bash cp contrib/airline/base16_default_dark.bash out/contrib/airline/base16_default_dark.bash cp contrib/airline/base16_default_light.bash out/contrib/airline/base16_default_light.bash cp contrib/airline/base16_dracula.bash out/contrib/airline/base16_dracula.bash cp contrib/airline/base16_edge_dark.bash out/contrib/airline/base16_edge_dark.bash cp contrib/airline/base16_edge_light.bash out/contrib/airline/base16_edge_light.bash cp contrib/airline/base16_eighties.bash out/contrib/airline/base16_eighties.bash cp contrib/airline/base16_embers.bash out/contrib/airline/base16_embers.bash cp contrib/airline/base16_espresso.bash out/contrib/airline/base16_espresso.bash cp contrib/airline/base16_flat.bash out/contrib/airline/base16_flat.bash cp contrib/airline/base16_framer.bash out/contrib/airline/base16_framer.bash cp contrib/airline/base16_fruit_soda.bash out/contrib/airline/base16_fruit_soda.bash cp contrib/airline/base16_gigavolt.bash out/contrib/airline/base16_gigavolt.bash cp contrib/airline/base16_github.bash out/contrib/airline/base16_github.bash cp contrib/airline/base16_google.bash out/contrib/airline/base16_google.bash cp contrib/airline/base16_google_dark.bash out/contrib/airline/base16_google_dark.bash cp contrib/airline/base16_google_light.bash out/contrib/airline/base16_google_light.bash cp contrib/airline/base16_grayscale.bash out/contrib/airline/base16_grayscale.bash cp contrib/airline/base16_grayscale_dark.bash out/contrib/airline/base16_grayscale_dark.bash cp contrib/airline/base16_grayscale_light.bash out/contrib/airline/base16_grayscale_light.bash cp contrib/airline/base16_greenscreen.bash out/contrib/airline/base16_greenscreen.bash cp contrib/airline/base16_gruvbox_dark_hard.bash out/contrib/airline/base16_gruvbox_dark_hard.bash cp contrib/airline/base16_gruvbox_dark_medium.bash out/contrib/airline/base16_gruvbox_dark_medium.bash cp contrib/airline/base16_gruvbox_dark_pale.bash out/contrib/airline/base16_gruvbox_dark_pale.bash cp contrib/airline/base16_gruvbox_dark_soft.bash out/contrib/airline/base16_gruvbox_dark_soft.bash cp contrib/airline/base16_gruvbox_light_hard.bash out/contrib/airline/base16_gruvbox_light_hard.bash cp contrib/airline/base16_gruvbox_light_medium.bash out/contrib/airline/base16_gruvbox_light_medium.bash cp contrib/airline/base16_gruvbox_light_soft.bash out/contrib/airline/base16_gruvbox_light_soft.bash cp contrib/airline/base16_harmonic16.bash out/contrib/airline/base16_harmonic16.bash cp contrib/airline/base16_harmonic_dark.bash out/contrib/airline/base16_harmonic_dark.bash cp contrib/airline/base16_harmonic_light.bash out/contrib/airline/base16_harmonic_light.bash cp contrib/airline/base16_heetch.bash out/contrib/airline/base16_heetch.bash cp contrib/airline/base16_heetch_light.bash out/contrib/airline/base16_heetch_light.bash cp contrib/airline/base16_helios.bash out/contrib/airline/base16_helios.bash cp contrib/airline/base16_hopscotch.bash out/contrib/airline/base16_hopscotch.bash cp contrib/airline/base16_horizon_dark.bash out/contrib/airline/base16_horizon_dark.bash cp contrib/airline/base16_horizon_light.bash out/contrib/airline/base16_horizon_light.bash cp contrib/airline/base16_horizon_terminal_dark.bash out/contrib/airline/base16_horizon_terminal_dark.bash cp contrib/airline/base16_horizon_terminal_light.bash out/contrib/airline/base16_horizon_terminal_light.bash cp contrib/airline/base16_ia_dark.bash out/contrib/airline/base16_ia_dark.bash cp contrib/airline/base16_ia_light.bash out/contrib/airline/base16_ia_light.bash cp contrib/airline/base16_icy.bash out/contrib/airline/base16_icy.bash cp contrib/airline/base16_irblack.bash out/contrib/airline/base16_irblack.bash cp contrib/airline/base16_isotope.bash out/contrib/airline/base16_isotope.bash cp contrib/airline/base16_londontube.bash out/contrib/airline/base16_londontube.bash cp contrib/airline/base16_macintosh.bash out/contrib/airline/base16_macintosh.bash cp contrib/airline/base16_marrakesh.bash out/contrib/airline/base16_marrakesh.bash cp contrib/airline/base16_materia.bash out/contrib/airline/base16_materia.bash cp contrib/airline/base16_material.bash out/contrib/airline/base16_material.bash cp contrib/airline/base16_material_darker.bash out/contrib/airline/base16_material_darker.bash cp contrib/airline/base16_material_lighter.bash out/contrib/airline/base16_material_lighter.bash cp contrib/airline/base16_material_palenight.bash out/contrib/airline/base16_material_palenight.bash cp contrib/airline/base16_material_vivid.bash out/contrib/airline/base16_material_vivid.bash cp contrib/airline/base16_mellow_purple.bash out/contrib/airline/base16_mellow_purple.bash cp contrib/airline/base16_mexico_light.bash out/contrib/airline/base16_mexico_light.bash cp contrib/airline/base16_mocha.bash out/contrib/airline/base16_mocha.bash cp contrib/airline/base16_monokai.bash out/contrib/airline/base16_monokai.bash cp contrib/airline/base16_nord.bash out/contrib/airline/base16_nord.bash cp contrib/airline/base16_nova.bash out/contrib/airline/base16_nova.bash cp contrib/airline/base16_ocean.bash out/contrib/airline/base16_ocean.bash cp contrib/airline/base16_oceanicnext.bash out/contrib/airline/base16_oceanicnext.bash cp contrib/airline/base16_one_light.bash out/contrib/airline/base16_one_light.bash cp contrib/airline/base16_onedark.bash out/contrib/airline/base16_onedark.bash cp contrib/airline/base16_outrun_dark.bash out/contrib/airline/base16_outrun_dark.bash cp contrib/airline/base16_papercolor_dark.bash out/contrib/airline/base16_papercolor_dark.bash cp contrib/airline/base16_papercolor_light.bash out/contrib/airline/base16_papercolor_light.bash cp contrib/airline/base16_paraiso.bash out/contrib/airline/base16_paraiso.bash cp contrib/airline/base16_phd.bash out/contrib/airline/base16_phd.bash cp contrib/airline/base16_pico.bash out/contrib/airline/base16_pico.bash cp contrib/airline/base16_pop.bash out/contrib/airline/base16_pop.bash cp contrib/airline/base16_porple.bash out/contrib/airline/base16_porple.bash cp contrib/airline/base16_railscasts.bash out/contrib/airline/base16_railscasts.bash cp contrib/airline/base16_rebecca.bash out/contrib/airline/base16_rebecca.bash cp contrib/airline/base16_sandcastle.bash out/contrib/airline/base16_sandcastle.bash cp contrib/airline/base16_seti.bash out/contrib/airline/base16_seti.bash cp contrib/airline/base16_shapeshifter.bash out/contrib/airline/base16_shapeshifter.bash cp contrib/airline/base16_shell.bash out/contrib/airline/base16_shell.bash cp contrib/airline/base16_snazzy.bash out/contrib/airline/base16_snazzy.bash cp contrib/airline/base16_solarflare.bash out/contrib/airline/base16_solarflare.bash cp contrib/airline/base16_solarized.bash out/contrib/airline/base16_solarized.bash cp contrib/airline/base16_solarized_dark.bash out/contrib/airline/base16_solarized_dark.bash cp contrib/airline/base16_solarized_light.bash out/contrib/airline/base16_solarized_light.bash cp contrib/airline/base16_spacemacs.bash out/contrib/airline/base16_spacemacs.bash cp contrib/airline/base16_summerfruit.bash out/contrib/airline/base16_summerfruit.bash cp contrib/airline/base16_summerfruit_dark.bash out/contrib/airline/base16_summerfruit_dark.bash cp contrib/airline/base16_summerfruit_light.bash out/contrib/airline/base16_summerfruit_light.bash cp contrib/airline/base16_synth_midnight_dark.bash out/contrib/airline/base16_synth_midnight_dark.bash cp contrib/airline/base16_tomorrow.bash out/contrib/airline/base16_tomorrow.bash cp contrib/airline/base16_tomorrow_night.bash out/contrib/airline/base16_tomorrow_night.bash cp contrib/airline/base16_tomorrow_night_eighties.bash out/contrib/airline/base16_tomorrow_night_eighties.bash cp contrib/airline/base16_tube.bash out/contrib/airline/base16_tube.bash cp contrib/airline/base16_twilight.bash out/contrib/airline/base16_twilight.bash cp contrib/airline/base16_unikitty_dark.bash out/contrib/airline/base16_unikitty_dark.bash cp contrib/airline/base16_unikitty_light.bash out/contrib/airline/base16_unikitty_light.bash cp contrib/airline/base16_vim.bash out/contrib/airline/base16_vim.bash cp contrib/airline/base16_woodland.bash out/contrib/airline/base16_woodland.bash cp contrib/airline/base16_xcode_dusk.bash out/contrib/airline/base16_xcode_dusk.bash cp contrib/airline/base16_zenburn.bash out/contrib/airline/base16_zenburn.bash cp contrib/airline/base16color.bash out/contrib/airline/base16color.bash cp contrib/airline/behelit.bash out/contrib/airline/behelit.bash cp contrib/airline/biogoo.bash out/contrib/airline/biogoo.bash cp contrib/airline/blood_red.bash out/contrib/airline/blood_red.bash cp contrib/airline/bubblegum.bash out/contrib/airline/bubblegum.bash cp contrib/airline/cobalt2.bash out/contrib/airline/cobalt2.bash cp contrib/airline/cool.bash out/contrib/airline/cool.bash cp contrib/airline/cyberpunk.bash out/contrib/airline/cyberpunk.bash cp contrib/airline/dark.bash out/contrib/airline/dark.bash cp contrib/airline/dark_minimal.bash out/contrib/airline/dark_minimal.bash cp contrib/airline/desertink.bash out/contrib/airline/desertink.bash cp contrib/airline/deus.bash out/contrib/airline/deus.bash cp contrib/airline/distinguished.bash out/contrib/airline/distinguished.bash cp contrib/airline/durant.bash out/contrib/airline/durant.bash cp contrib/airline/fairyfloss.bash out/contrib/airline/fairyfloss.bash cp contrib/airline/fruit_punch.bash out/contrib/airline/fruit_punch.bash cp contrib/airline/google_dark.bash out/contrib/airline/google_dark.bash cp contrib/airline/google_light.bash out/contrib/airline/google_light.bash cp contrib/airline/hybrid.bash out/contrib/airline/hybrid.bash cp contrib/airline/hybridline.bash out/contrib/airline/hybridline.bash cp contrib/airline/jellybeans.bash out/contrib/airline/jellybeans.bash cp contrib/airline/jet.bash out/contrib/airline/jet.bash cp contrib/airline/kalisi.bash out/contrib/airline/kalisi.bash cp contrib/airline/kolor.bash out/contrib/airline/kolor.bash cp contrib/airline/laederon.bash out/contrib/airline/laederon.bash cp contrib/airline/landscape.bash out/contrib/airline/landscape.bash cp contrib/airline/lessnoise.bash out/contrib/airline/lessnoise.bash cp contrib/airline/light.bash out/contrib/airline/light.bash cp contrib/airline/lighthaus.bash out/contrib/airline/lighthaus.bash cp contrib/airline/lucius.bash out/contrib/airline/lucius.bash cp contrib/airline/luna.bash out/contrib/airline/luna.bash cp contrib/airline/minimalist.bash out/contrib/airline/minimalist.bash cp contrib/airline/molokai.bash out/contrib/airline/molokai.bash cp contrib/airline/monochrome.bash out/contrib/airline/monochrome.bash cp contrib/airline/murmur.bash out/contrib/airline/murmur.bash cp contrib/airline/night_owl.bash out/contrib/airline/night_owl.bash cp contrib/airline/nord_minimal.bash out/contrib/airline/nord_minimal.bash cp contrib/airline/onedark.bash out/contrib/airline/onedark.bash cp contrib/airline/ouo.bash out/contrib/airline/ouo.bash cp contrib/airline/owo.bash out/contrib/airline/owo.bash cp contrib/airline/papercolor.bash out/contrib/airline/papercolor.bash cp contrib/airline/peaksea.bash out/contrib/airline/peaksea.bash cp contrib/airline/powerlineish.bash out/contrib/airline/powerlineish.bash cp contrib/airline/qwq.bash out/contrib/airline/qwq.bash cp contrib/airline/raven.bash out/contrib/airline/raven.bash cp contrib/airline/ravenpower.bash out/contrib/airline/ravenpower.bash cp contrib/airline/seagull.bash out/contrib/airline/seagull.bash cp contrib/airline/selenized.bash out/contrib/airline/selenized.bash cp contrib/airline/selenized_bw.bash out/contrib/airline/selenized_bw.bash cp contrib/airline/seoul256.bash out/contrib/airline/seoul256.bash cp contrib/airline/serene.bash out/contrib/airline/serene.bash cp contrib/airline/sierra.bash out/contrib/airline/sierra.bash cp contrib/airline/silver.bash out/contrib/airline/silver.bash cp contrib/airline/simple.bash out/contrib/airline/simple.bash cp contrib/airline/soda.bash out/contrib/airline/soda.bash cp contrib/airline/sol.bash out/contrib/airline/sol.bash cp contrib/airline/solarized.bash out/contrib/airline/solarized.bash cp contrib/airline/solarized_flood.bash out/contrib/airline/solarized_flood.bash cp contrib/airline/supernova.bash out/contrib/airline/supernova.bash cp contrib/airline/term.bash out/contrib/airline/term.bash cp contrib/airline/term_light.bash out/contrib/airline/term_light.bash cp contrib/airline/tomorrow.bash out/contrib/airline/tomorrow.bash cp contrib/airline/transparent.bash out/contrib/airline/transparent.bash cp contrib/airline/ubaryd.bash out/contrib/airline/ubaryd.bash cp contrib/airline/understated.bash out/contrib/airline/understated.bash cp contrib/airline/violet.bash out/contrib/airline/violet.bash cp contrib/airline/wombat.bash out/contrib/airline/wombat.bash cp contrib/airline/xtermlight.bash out/contrib/airline/xtermlight.bash cp contrib/airline/zenburn.bash out/contrib/airline/zenburn.bash cp contrib/config/execmark.bash out/contrib/config/execmark.bash cp contrib/config/github265-prompt-path-level-colors.bash out/contrib/config/github265-prompt-path-level-colors.bash cp contrib/config/github288-filter-sabbrev-completion.bash out/contrib/config/github288-filter-sabbrev-completion.bash cp contrib/config/github296-named-execmark.bash out/contrib/config/github296-named-execmark.bash cp contrib/config/github302-perlre-server.bash out/contrib/config/github302-perlre-server.bash cp contrib/config/github481-elapsed-mark-without-command.bash out/contrib/config/github481-elapsed-mark-without-command.bash cp contrib/config/github483-elapsed-mark-on-error.bash out/contrib/config/github483-elapsed-mark-on-error.bash cp contrib/config/github499-append-to-last-modified.bash out/contrib/config/github499-append-to-last-modified.bash cp contrib/integration/bash-completion.bash out/contrib/integration/bash-completion.bash cp contrib/integration/bash-preexec.bash out/contrib/integration/bash-preexec.bash cp contrib/integration/fzf-completion.bash out/contrib/integration/fzf-completion.bash cp contrib/integration/fzf-git.bash out/contrib/integration/fzf-git.bash cp contrib/integration/fzf-initialize.bash out/contrib/integration/fzf-initialize.bash cp contrib/integration/fzf-key-bindings.bash out/contrib/integration/fzf-key-bindings.bash cp contrib/integration/fzf-menu.bash out/contrib/integration/fzf-menu.bash cp contrib/integration/fzf.common.bash out/contrib/integration/fzf.common.bash cp contrib/integration/nix-completion.bash out/contrib/integration/nix-completion.bash cp contrib/integration/skim-completion.bash out/contrib/integration/skim-completion.bash cp contrib/integration/skim-initialize.bash out/contrib/integration/skim-initialize.bash cp contrib/integration/skim-key-bindings.bash out/contrib/integration/skim-key-bindings.bash cp contrib/integration/zoxide.bash out/contrib/integration/zoxide.bash cp contrib/layer/pattern.bash out/contrib/layer/pattern.bash cp contrib/layer/sample.RandomColor.bash out/contrib/layer/sample.RandomColor.bash cp contrib/layer/sample.RandomColor2.bash out/contrib/layer/sample.RandomColor2.bash cp contrib/layer/sample.adapter.bash out/contrib/layer/sample.adapter.bash cp contrib/scheme/base16.bash out/contrib/scheme/base16.bash cp contrib/scheme/catppuccin_mocha.bash out/contrib/scheme/catppuccin_mocha.bash cp contrib/scheme/default.bash out/contrib/scheme/default.bash cp contrib/syntax/edit.named-command.bash out/contrib/syntax/edit.named-command.bash cp contrib/colorglass.base16.dat out/contrib/colorglass.base16.dat cp README.md out/doc/README.md cp README-ja_JP.md out/doc/README-ja_JP.md cp docs/CONTRIBUTING.md out/doc/CONTRIBUTING.md cp docs/ChangeLog.md out/doc/ChangeLog.md cp docs/Release.md out/doc/Release.md cp contrib/README-ja.md out/doc/contrib/README-ja.md cp contrib/README.md out/doc/contrib/README.md cp contrib/colorglass.md out/doc/contrib/colorglass.md cp contrib/prompt.md out/doc/contrib/prompt.md cp contrib/integration/fzf.md out/doc/contrib/integration/fzf.md cp LICENSE.md out/licenses/LICENSE.md cp contrib/LICENSE out/licenses/contrib/LICENSE make[2]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' make[1]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' dh_auto_test make -j12 check make[1]: Entering directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' bash make_command.sh check ble/term.sh: updating tput cache for TERM=unknown... ble/term.sh: updating tput cache for TERM=unknown... done MACHTYPE: aarch64-unknown-linux-gnu BLE_VERSION: 0.4.0~git20250806.8060b7a-1 BASH_VERSION: 5.3.3(1)-release locale: LANG=C LC_ALL= LC_COLLATE=C /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-bash.sh:160: a=あ ret=${#a} --- 2218644.ret.expect 2025-10-12 09:02:35.225513160 +0000 +++ 2218644.ret.result 2025-10-12 09:02:35.225513160 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-bash.sh:430: ret=あ ret=${#ret[0]} --- 2218650.ret.expect 2025-10-12 09:02:35.341513935 +0000 +++ 2218650.ret.result 2025-10-12 09:02:35.341513935 +0000 @@ -1 +1 @@ -1 +3  98.2% [section] bash: 115/117 (2 fail, 0 crash, 0 skip) 100.0% [section] ble/main: 29/29 (0 fail, 0 crash, 0 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:854: ble/string#create-unicode-progress-bar 1 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.597522332 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.597522332 +0000 @@ -1 +1 @@ -▏ +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:855: ble/string#create-unicode-progress-bar 2 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.609522413 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.609522413 +0000 @@ -1 +1 @@ -▎ +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:856: ble/string#create-unicode-progress-bar 3 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.621522493 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.621522493 +0000 @@ -1 +1 @@ -▍ +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:857: ble/string#create-unicode-progress-bar 4 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.645522653 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.645522653 +0000 @@ -1 +1 @@ -▌ +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:858: ble/string#create-unicode-progress-bar 5 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.661522760 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.661522760 +0000 @@ -1 +1 @@ -▋ +5 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:859: ble/string#create-unicode-progress-bar 6 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.681522894 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.681522894 +0000 @@ -1 +1 @@ -▊ +6 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:860: ble/string#create-unicode-progress-bar 7 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.693522974 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.693522974 +0000 @@ -1 +1 @@ -▉ +7 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:861: ble/string#create-unicode-progress-bar 8 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.717523135 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.717523135 +0000 @@ -1 +1 @@ -█ +* /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:862: ble/string#create-unicode-progress-bar 9 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.725523188 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.725523188 +0000 @@ -1 +1 @@ -█▏ +*1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:863: ble/string#create-unicode-progress-bar 15 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.745523322 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.745523322 +0000 @@ -1 +1 @@ -█▉ +*7 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:864: ble/string#create-unicode-progress-bar 16 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.753523375 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.753523375 +0000 @@ -1 +1 @@ -██ +** /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:865: ble/string#create-unicode-progress-bar 17 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.777523536 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.777523536 +0000 @@ -1 +1 @@ -██▏ +**1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:866: ble/string#create-unicode-progress-bar 24 24 3 --- 2218855.ret.expect 2025-10-12 09:02:36.785523589 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.785523589 +0000 @@ -1 +1 @@ -███ +*** /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:867: ble/string#create-unicode-progress-bar 0 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.801523696 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.801523696 +0000 @@ -1 +1 @@ -█ +* /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:868: ble/string#create-unicode-progress-bar 1 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.817523803 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.817523803 +0000 @@ -1 +1 @@ -▏▏ +11 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:869: ble/string#create-unicode-progress-bar 2 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.837523937 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.837523937 +0000 @@ -1 +1 @@ -▎▎ +22 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:870: ble/string#create-unicode-progress-bar 3 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.857524071 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.857524071 +0000 @@ -1 +1 @@ -▍▍ +33 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:871: ble/string#create-unicode-progress-bar 4 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.873524178 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.873524178 +0000 @@ -1 +1 @@ -▌▌ +44 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:872: ble/string#create-unicode-progress-bar 5 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.885524258 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.885524258 +0000 @@ -1 +1 @@ -▋▋ +55 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:873: ble/string#create-unicode-progress-bar 6 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.929524552 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.929524552 +0000 @@ -1 +1 @@ -▊▊ +66 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:874: ble/string#create-unicode-progress-bar 7 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.945524659 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.945524659 +0000 @@ -1 +1 @@ -▉▉ +77 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:875: ble/string#create-unicode-progress-bar 8 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.957524739 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.957524739 +0000 @@ -1 +1 @@ - █ + * /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:876: ble/string#create-unicode-progress-bar 9 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:36.973524846 +0000 +++ 2218855.ret.result 2025-10-12 09:02:36.973524846 +0000 @@ -1 +1 @@ - ▏▏ + 11 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:877: ble/string#create-unicode-progress-bar 15 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:37.005525060 +0000 +++ 2218855.ret.result 2025-10-12 09:02:37.005525060 +0000 @@ -1 +1 @@ - ▉▉ + 77 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:878: ble/string#create-unicode-progress-bar 16 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:37.025525194 +0000 +++ 2218855.ret.result 2025-10-12 09:02:37.025525194 +0000 @@ -1 +1 @@ - █ + * /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:879: ble/string#create-unicode-progress-bar 17 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:37.053525381 +0000 +++ 2218855.ret.result 2025-10-12 09:02:37.053525381 +0000 @@ -1 +1 @@ - ▏▏ + 11 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:880: ble/string#create-unicode-progress-bar 24 24 4 unlimited --- 2218855.ret.expect 2025-10-12 09:02:37.069525488 +0000 +++ 2218855.ret.result 2025-10-12 09:02:37.069525488 +0000 @@ -1 +1 @@ -█ +* out/ble.sh: line 6038: [[: : integer expected /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2048: ble/util/s2c μ --- 2219309.ret.expect 2025-10-12 09:02:40.365547524 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.365547524 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2049: ble/util/c2s 956 --- 2219309.ret.expect 2025-10-12 09:02:40.381547631 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.381547631 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2050: ble/util/s2c あ --- 2219309.ret.expect 2025-10-12 09:02:40.393547711 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.393547711 +0000 @@ -1 +1 @@ -12354 +227 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2051: ble/util/c2s 12354 --- 2219309.ret.expect 2025-10-12 09:02:40.409547818 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.409547818 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2055: ble/util/s2c μν --- 2219309.ret.expect 2025-10-12 09:02:40.429547952 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.429547952 +0000 @@ -1 +1 @@ -956 +206 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2056: ble/util/s2c あいう --- 2219309.ret.expect 2025-10-12 09:02:40.445548059 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.445548059 +0000 @@ -1 +1 @@ -12354 +227 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2060: ble/util/c2s.cached 956 --- 2219309.ret.expect 2025-10-12 09:02:40.453548113 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.453548113 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2061: ble/util/c2s.cached 12354 --- 2219309.ret.expect 2025-10-12 09:02:40.469548220 +0000 +++ 2219309.ret.result 2025-10-12 09:02:40.469548220 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2088: ble/util/s2chars あいう; ret="${ret[*]}" --- 2219332.ret.expect 2025-10-12 09:02:40.513548514 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.513548514 +0000 @@ -1 +1 @@ -12354 12356 12358 +227 129 130 227 129 132 227 129 134 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2089: ble/util/chars2s 12354 12356 12358 --- 2219332.ret.expect 2025-10-12 09:02:40.521548567 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.521548567 +0000 @@ -1 +1 @@ -あいう +\u3042\u3044\u3046 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2094: ble/util/s2chars μ; ret="${ret[*]}" --- 2219332.ret.expect 2025-10-12 09:02:40.541548701 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.541548701 +0000 @@ -1 +1 @@ -956 +206 188 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2095: ble/util/s2chars あ; ret="${ret[*]}" --- 2219332.ret.expect 2025-10-12 09:02:40.561548835 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.561548835 +0000 @@ -1 +1 @@ -12354 +227 129 130 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2099: ble/util/chars2s 956 --- 2219332.ret.expect 2025-10-12 09:02:40.609549156 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.609549156 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2100: ble/util/chars2s 12354 --- 2219332.ret.expect 2025-10-12 09:02:40.649549423 +0000 +++ 2219332.ret.result 2025-10-12 09:02:40.649549423 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2109: ble/util/c2keyseq 956 --- 2219351.ret.expect 2025-10-12 09:02:40.929551295 +0000 +++ 2219351.ret.result 2025-10-12 09:02:40.929551295 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 956 --- 2219351.ret.expect 2025-10-12 09:02:40.949551429 +0000 +++ 2219351.ret.result 2025-10-12 09:02:40.949551429 +0000 @@ -1 +1 @@ -μ +\u03BC /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2111: ble/util/keyseq2chars 'μ'; ret="${ret[*]}" --- 2219351.ret.expect 2025-10-12 09:02:40.965551536 +0000 +++ 2219351.ret.result 2025-10-12 09:02:40.965551536 +0000 @@ -1 +1 @@ -956 +206 188 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2112: ble/util/chars2keyseq 98 956 99 --- 2219351.ret.expect 2025-10-12 09:02:40.981551643 +0000 +++ 2219351.ret.result 2025-10-12 09:02:40.981551643 +0000 @@ -1 +1 @@ -bμc +b\u03BCc /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2113: ble/util/keyseq2chars 'bμc'; ret="${ret[*]}" --- 2219351.ret.expect 2025-10-12 09:02:41.001551776 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.001551776 +0000 @@ -1 +1 @@ -98 956 99 +98 206 188 99 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2109: ble/util/c2keyseq 12354 --- 2219351.ret.expect 2025-10-12 09:02:41.025551937 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.025551937 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2110: ble/util/chars2keyseq 12354 --- 2219351.ret.expect 2025-10-12 09:02:41.061552178 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.061552178 +0000 @@ -1 +1 @@ -あ +\u3042 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2111: ble/util/keyseq2chars 'あ'; ret="${ret[*]}" --- 2219351.ret.expect 2025-10-12 09:02:41.077552285 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.077552285 +0000 @@ -1 +1 @@ -12354 +227 129 130 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2112: ble/util/chars2keyseq 98 12354 99 --- 2219351.ret.expect 2025-10-12 09:02:41.089552365 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.089552365 +0000 @@ -1 +1 @@ -bあc +b\u3042c /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-util.sh:2113: ble/util/keyseq2chars 'bあc'; ret="${ret[*]}" --- 2219351.ret.expect 2025-10-12 09:02:41.093552392 +0000 +++ 2219351.ret.result 2025-10-12 09:02:41.093552392 +0000 @@ -1 +1 @@ -98 12354 99 +98 227 129 130 99  95.9% [section] ble/util: 1218/1269 (51 fail, 0 crash, 6 skip) 100.0% [section] ble/canvas: 36/36 (0 fail, 0 crash, 16 skip) 100.0% [section] ble/canvas/trace (relative:confine:measure-bbox): 5/5 (0 fail, 0 crash, 12 skip) 100.0% [section] ble/canvas/trace (cfuncs): 17/17 (0 fail, 0 crash, 1 skip) 100.0% [section] ble/canvas/trace (justify): 2/2 (0 fail, 0 crash, 28 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:623: ble/canvas/trace-text "これは日本語の文章";ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.613555868 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.613555868 +0000 @@ -1,2 +1,3 @@ -2,2,これは -日本語の文章 +10,2,M-^A +M-^SM-^B +M-^LM-^A /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:625: ble/canvas/trace-text "これは日本語の文章" nonewline;ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.637556029 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.637556029 +0000 @@ -1 +1 @@ -2,2,これは 日本語の文章 +10,2,M-^A M-^SM-^B M-^LM-^A /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:629: ble/canvas/trace-text "これは日本";ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.657556162 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.657556162 +0000 @@ -1,2 +1,2 @@ -0,1,これは日本 - +10,2,M-^AM-^SM-^BM-^L +M-^AM-^W /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:631: ble/canvas/trace-text "これは日本";ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.677556296 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.677556296 +0000 @@ -1 +1,2 @@ -0,1,これは日本 +6,2,M-^AM-^SM-^BM-^L +M-^A /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:633: ble/canvas/trace-text "これは日本" nonewline;ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.701556457 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.701556457 +0000 @@ -1 +1 @@ -10,0,これは日本 +10,2,M-^AM-^SM-^BM-^L M-^AM-^W /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:635: ble/canvas/trace-text "これは日本" nonewline;ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.725556617 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.725556617 +0000 @@ -1 +1 @@ -0,1,これは日本 +6,2,M-^AM-^SM-^BM-^L M-^A /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:639: ble/canvas/trace-text "あ い う" external-sgr;ret="$x,$y,$ret" --- 2219436.ret.expect 2025-10-12 09:02:41.741556724 +0000 +++ 2219436.ret.result 2025-10-12 09:02:41.741556724 +0000 @@ -1 +1 @@ -10,0,あ^Jい^Jう +12,0,M-^AM-^B^J  36.3% [section] ble/canvas/trace-text: 4/11 (7 fail, 0 crash, 0 skip) 100.0% [section] ble/canvas/textmap: 5/5 (0 fail, 0 crash, 0 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF' 2 --- 2219468.ret.expect 2025-10-12 09:02:41.889557714 +0000 +++ 2219468.ret.result 2025-10-12 09:02:41.889557714 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF' 4 --- 2219468.ret.expect 2025-10-12 09:02:41.913557874 +0000 +++ 2219468.ret.result 2025-10-12 09:02:41.913557874 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'B\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF\U0001F1E6' 3 --- 2219468.ret.expect 2025-10-12 09:02:41.945558088 +0000 +++ 2219468.ret.result 2025-10-12 09:02:41.945558088 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'D\U0001F1E6\U0001F1FF\U0001F1E6\U0001F1FF\U0001F1E6' 5 --- 2219468.ret.expect 2025-10-12 09:02:41.961558195 +0000 +++ 2219468.ret.result 2025-10-12 09:02:41.961558195 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'H\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 7 --- 2219468.ret.expect 2025-10-12 09:02:41.989558382 +0000 +++ 2219468.ret.result 2025-10-12 09:02:41.989558382 +0000 @@ -1 +1 @@ -1 +6 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'I\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 6 --- 2219468.ret.expect 2025-10-12 09:02:42.001558462 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.001558462 +0000 @@ -1 +1 @@ -1 +5 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'J\u0600\u0600\u0600\u0600\U0001F1E6\U0001F1FF' 7 --- 2219468.ret.expect 2025-10-12 09:02:42.017558569 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.017558569 +0000 @@ -1 +1 @@ -5 +6 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 2 --- 2219468.ret.expect 2025-10-12 09:02:42.041558730 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.041558730 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 3 --- 2219468.ret.expect 2025-10-12 09:02:42.065558890 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.065558890 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary '\U0001F636\u200D\U0001F32B\uFE0F' 4 --- 2219468.ret.expect 2025-10-12 09:02:42.089559051 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.089559051 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'b\U0001F636\u200D\U0001F32B\uFE0F' 3 --- 2219468.ret.expect 2025-10-12 09:02:42.113559211 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.113559211 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'c\U0001F636\u200D\U0001F32B\uFE0F' 4 --- 2219468.ret.expect 2025-10-12 09:02:42.121559265 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.121559265 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'd\U0001F636\u200D\U0001F32B\uFE0F' 5 --- 2219468.ret.expect 2025-10-12 09:02:42.137559372 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.137559372 +0000 @@ -1 +1 @@ -1 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'f\u200D\U0001F32B\uFE0F' 2 --- 2219468.ret.expect 2025-10-12 09:02:42.157559505 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.157559505 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:742: ble/unicode/GraphemeCluster/find-previous-boundary 'h\u200D\U0001F32B\uFE0F' 4 --- 2219468.ret.expect 2025-10-12 09:02:42.189559719 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.189559719 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:780: ble/test:canvas/textmap $'@\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 2219468.ret.expect 2025-10-12 09:02:42.237560040 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.237560040 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:781: ble/test:canvas/textmap $'@\u0308\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 2219468.ret.expect 2025-10-12 09:02:42.261560201 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.261560201 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:782: ble/test:canvas/textmap $'@\u0308\u0308\u0308@' stderr; ble/textmap#get-index-at -v ret 1 0 --- 2219468.ret.expect 2025-10-12 09:02:42.285560361 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.285560361 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:785: ble/util/is-unicode-output --- 2219468.exit.expect 2025-10-12 09:02:42.301560468 +0000 +++ 2219468.exit.result 2025-10-12 09:02:42.301560468 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:787: code=; ble/unicode/GraphemeCluster/s2break-right "$c1" 0 code; ret=$code --- 2219468.ret.expect 2025-10-12 09:02:42.325560629 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.325560629 +0000 @@ -1 +1 @@ -65039 +92 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:788: code=; ble/unicode/GraphemeCluster/s2break-left "$c1" "${#c1}" code; ret=$code --- 2219468.ret.expect 2025-10-12 09:02:42.345560762 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.345560762 +0000 @@ -1 +1 @@ -65039 +70 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:790: code=; ble/unicode/GraphemeCluster/s2break-right "$c2" 0 code; ret=$code --- 2219468.ret.expect 2025-10-12 09:02:42.365560896 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.365560896 +0000 @@ -1 +1 @@ -128721 +92 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:791: code=; ble/unicode/GraphemeCluster/s2break-left "$c2" "${#c2}" code; ret=$code --- 2219468.ret.expect 2025-10-12 09:02:42.389561057 +0000 +++ 2219468.ret.result 2025-10-12 09:02:42.389561057 +0000 @@ -1 +1 @@ -128721 +49  70.1% [section] ble/canvas/GraphemeCluster/c2break: 54/77 (23 fail, 0 crash, 0 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.445561431 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.449561458 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.477561645 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.477561645 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.517561912 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.517561912 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.533562019 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.533562019 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.569562260 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.569562260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.605562501 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.605562501 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.649562795 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.649562795 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.665562902 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.665562902 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.693563089 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.693563089 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.701563143 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.701563143 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.721563276 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.721563276 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:42.737563383 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.737563383 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.757563517 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.757563517 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.793563758 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.793563758 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.809563865 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.809563865 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.841564079 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.841564079 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.857564186 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.857564186 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.881564346 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.881564346 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.897564453 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.897564453 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.913564560 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.913564560 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:42.929564667 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.929564667 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:42.953564827 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.953564827 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:42.989565068 +0000 +++ 2219655.ret.result 2025-10-12 09:02:42.989565068 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.017565255 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.017565255 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.077565656 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.077565656 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.093565763 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.093565763 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.129566004 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.129566004 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.145566111 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.145566111 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.185566379 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.185566379 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.201566486 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.201566486 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.241566753 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.241566753 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.261566887 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.261566887 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.289567074 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.289567074 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.309567208 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.309567208 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.321567288 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.321567288 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:43.341567422 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.341567422 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.385567716 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.385567716 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.413567903 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.413567903 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.429568010 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.429568010 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.465568251 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.465568251 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.489568411 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.489568411 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.509568545 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.509568545 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.533568705 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.533568705 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.557568866 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.557568866 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.573568973 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.573568973 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.589569080 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.589569080 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.609569213 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.609569213 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.625569320 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.625569320 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:43.637569401 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.637569401 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.653569508 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.653569508 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.669569615 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.669569615 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.697569802 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.697569802 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.701569829 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.701569829 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:43.721569962 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.721569962 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.729570016 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.733570043 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.753570176 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.753570176 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.769570283 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.769570283 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.781570363 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.781570363 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:43.809570551 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.809570551 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.829570684 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.829570684 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.861570898 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.861570898 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.877571005 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.877571005 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.897571139 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.897571139 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:43.913571246 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.913571246 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.941571433 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.941571433 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:43.977571674 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.977571674 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:43.997571808 +0000 +++ 2219655.ret.result 2025-10-12 09:02:43.997571808 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:44.177573011 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.177573011 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U200C' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:44.193573118 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.193573118 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:44.357574215 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.357574215 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:44.393574455 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.393574455 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:44.637576087 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.637576087 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0903' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:44.673576327 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.673576327 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:44.861577584 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.861577584 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0300' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:44.885577745 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.885577745 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:44.965578280 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.965578280 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U0900' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:44.981578387 +0000 +++ 2219655.ret.result 2025-10-12 09:02:44.981578387 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.005578547 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.005578547 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U094D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.025578681 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.025578681 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000D\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.057578895 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.057578895 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000D\U0308\U200D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.073579002 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.073579002 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.317580633 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.317580633 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U200C' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.353580874 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.353580874 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.489581783 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.489581783 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.517581971 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.517581971 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.753583548 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.753583548 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0903' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.769583655 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.769583655 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.881584404 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.881584404 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0300' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.897584511 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.897584511 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.929584725 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.929584725 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U0900' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:45.945584832 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.945584832 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:45.981585073 +0000 +++ 2219655.ret.result 2025-10-12 09:02:45.981585073 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U094D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.001585207 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.001585207 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U000A\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.045585501 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.045585501 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U000A\U0308\U200D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.057585581 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.057585581 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.217586651 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.217586651 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U200C' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.229586731 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.229586731 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.301587213 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.301587213 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0A03' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.309587266 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.309587266 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.461588282 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.461588282 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0903' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.489588470 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.489588470 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.629589406 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.629589406 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0300' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.649589539 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.649589539 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.685589780 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.685589780 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U0900' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.701589887 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.701589887 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.733590101 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.733590101 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U094D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.749590208 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.749590208 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0001\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:46.793590502 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.793590502 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0001\U0308\U200D' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.809590609 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.809590609 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:46.917591331 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.917591331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.937591465 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.937591465 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:46.981591759 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.981591759 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:46.997591866 +0000 +++ 2219655.ret.result 2025-10-12 09:02:46.997591866 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.037592134 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.037592134 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.053592241 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.053592241 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.085592455 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.085592455 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.105592588 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.105592588 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.137592802 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.137592802 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.173593043 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.173593043 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.193593177 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.193593177 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:47.217593337 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.217593337 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.261593631 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.261593631 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.301593899 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.301593899 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.333594113 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.333594113 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.377594407 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.377594407 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.385594460 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.385594460 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.409594621 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.409594621 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.421594701 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.425594728 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.453594915 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.453594915 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:47.465594995 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.465594995 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.481595102 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.481595102 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.525595396 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.525595396 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.537595477 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.537595477 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.605595931 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.605595931 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.621596038 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.621596038 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.653596252 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.653596252 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.665596333 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.665596333 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.697596547 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.697596547 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.717596680 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.717596680 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.745596867 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.745596867 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.757596948 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.757596948 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.777597081 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.777597081 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.793597188 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.793597188 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.809597295 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.809597295 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:47.825597402 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.825597402 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.837597483 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.837597483 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.877597750 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.877597750 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.889597830 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.889597830 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.925598071 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.925598071 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.933598124 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.933598124 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:47.973598392 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.973598392 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:47.993598526 +0000 +++ 2219655.ret.result 2025-10-12 09:02:47.993598526 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.017598686 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.017598686 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.053598927 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.053598927 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.081599114 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.081599114 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.101599248 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.101599248 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.109599301 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.109599301 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:48.129599435 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.129599435 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.145599542 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.145599542 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.161599649 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.161599649 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.173599729 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.173599729 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.185599809 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.185599809 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:48.201599916 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.201599916 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.217600023 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.217600023 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.233600130 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.233600130 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.245600211 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.245600211 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.257600291 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.257600291 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:48.273600398 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.273600398 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.289600505 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.289600505 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.297600558 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.297600558 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.325600746 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.325600746 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.353600933 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.353600933 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:48.369601040 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.369601040 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.381601120 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.381601120 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200C\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.405601280 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.405601280 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200C\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.425601414 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.425601414 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.449601575 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.449601575 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.513602003 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.513602003 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.545602217 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.545602217 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.561602324 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.561602324 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.589602511 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.589602511 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.609602644 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.609602644 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.641602858 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.641602858 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.657602965 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.657602965 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.701603260 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.701603260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.753603607 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.753603607 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.765603688 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.765603688 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:48.781603795 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.781603795 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.797603902 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.797603902 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.813604008 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.813604008 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.849604249 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.849604249 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.885604490 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.885604490 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.909604650 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.909604650 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.945604891 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.945604891 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:48.961604998 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.961604998 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:48.985605159 +0000 +++ 2219655.ret.result 2025-10-12 09:02:48.985605159 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.017605373 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.017605373 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.033605479 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.033605479 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:49.045605560 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.045605560 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.057605640 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.057605640 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.085605827 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.085605827 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.101605934 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.101605934 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.133606148 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.133606148 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.165606362 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.165606362 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.197606576 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.197606576 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.221606737 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.221606737 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.253606950 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.253606950 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.265607031 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.265607031 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.301607271 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.301607271 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.317607378 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.317607378 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.337607512 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.337607512 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.361607673 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.361607673 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.381607806 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.381607806 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:49.397607913 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.397607913 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.409607994 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.409607994 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.433608154 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.433608154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.449608261 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.449608261 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.481608475 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.481608475 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.497608582 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.497608582 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.521608742 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.521608742 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.553608956 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.553608956 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.601609277 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.601609277 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.641609545 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.641609545 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.693609893 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.693609893 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.721610080 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.721610080 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.749610267 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.749610267 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:49.761610347 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.761610347 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.773610427 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.773610427 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.809610668 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.809610668 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.825610775 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.825610775 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.841610882 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.841610882 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:49.853610962 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.853610962 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.869611069 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.869611069 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.885611176 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.885611176 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.897611257 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.897611257 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.913611364 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.913611364 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:49.929611471 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.929611471 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.953611631 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.953611631 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:49.965611711 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.965611711 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:49.985611845 +0000 +++ 2219655.ret.result 2025-10-12 09:02:49.985611845 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.005611979 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.005611979 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:50.017612059 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.017612059 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.033612166 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.033612166 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.057612326 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.057612326 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.077612460 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.077612460 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.097612594 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.097612594 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.105612647 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.105612647 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.125612781 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.125612781 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.137612861 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.137612861 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.165613049 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.165613049 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.181613156 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.181613156 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.213613369 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.213613369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.245613583 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.245613583 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.273613771 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.273613771 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.293613904 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.293613904 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.305613985 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.305613985 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.337614199 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.337614199 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.357614332 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.357614332 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:50.373614439 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.373614439 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.389614546 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.389614546 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.413614707 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.413614707 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.429614814 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.429614814 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.441614894 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.441614894 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.461615028 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.461615028 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.485615188 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.485615188 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.501615295 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.501615295 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.537615536 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.537615536 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.553615643 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.553615643 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.609616017 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.609616017 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.629616151 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.629616151 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.637616205 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.637616205 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:50.649616285 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.649616285 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.661616365 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.661616365 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.673616445 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.673616445 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.685616525 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.685616525 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.697616606 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.697616606 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.725616793 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.725616793 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.757617007 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.757617007 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.773617114 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.773617114 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.801617301 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.801617301 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.817617408 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.817617408 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.837617542 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.837617542 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.853617649 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.853617649 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.881617836 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.881617836 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.901617970 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.901617970 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.929618157 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.929618157 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.945618264 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.945618264 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.965618398 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.965618398 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:50.985618531 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.985618531 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:50.997618612 +0000 +++ 2219655.ret.result 2025-10-12 09:02:50.997618612 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.061619040 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.061619040 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.085619200 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.085619200 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.101619307 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.101619307 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.125619468 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.125619468 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.157619682 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.157619682 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.181619842 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.181619842 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:51.217620083 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.217620083 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.253620323 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.253620323 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.281620511 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.281620511 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.313620725 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.313620725 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.329620832 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.329620832 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.369621099 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.369621099 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.401621313 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.401621313 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.425621474 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.425621474 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.445621607 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.445621607 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.461621714 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.461621714 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.493621928 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.493621928 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.513622062 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.513622062 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.533622196 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.533622196 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.545622276 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.545622276 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.565622410 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.565622410 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.573622463 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.573622463 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.593622597 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.593622597 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.625622811 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.625622811 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.653622998 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.653622998 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.673623132 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.673623132 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.693623266 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.693623266 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:51.713623399 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.713623399 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.729623506 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.729623506 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.741623586 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.741623586 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.757623693 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.757623693 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.777623827 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.777623827 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:51.789623907 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.789623907 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.809624041 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.809624041 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.825624148 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.825624148 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.837624228 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.837624228 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.857624362 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.857624362 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:51.877624496 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.877624496 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.897624630 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.897624630 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.905624683 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.905624683 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.925624817 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.925624817 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:51.945624951 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.945624951 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:51.965625084 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.965625084 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:51.985625218 +0000 +++ 2219655.ret.result 2025-10-12 09:02:51.985625218 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.001625325 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.001625325 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.053625673 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.053625673 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0600\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.069625780 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.069625780 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0600\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.093625940 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.093625940 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.125626154 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.125626154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.133626208 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.133626208 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.177626502 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.177626502 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.197626636 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.197626636 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.233626876 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.233626876 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.249626983 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.249626983 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.277627170 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.277627170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.297627304 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.297627304 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.313627411 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.313627411 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.333627545 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.333627545 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.345627625 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.345627625 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:52.361627732 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.361627732 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.381627866 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.381627866 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.405628026 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.405628026 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.413628080 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.413628080 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.449628321 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.449628321 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.469628454 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.469628454 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.489628588 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.489628588 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.505628695 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.505628695 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.521628802 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.521628802 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:52.537628909 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.537628909 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.549628989 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.549628989 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.581629203 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.581629203 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.601629337 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.601629337 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.641629604 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.641629604 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.657629711 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.657629711 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.737630246 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.737630246 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.757630380 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.757630380 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.797630648 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.801630674 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.813630754 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.813630754 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.841630942 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.841630942 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.869631129 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.869631129 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.893631289 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.893631289 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:52.945631637 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.945631637 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:52.969631798 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.969631798 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:52.985631905 +0000 +++ 2219655.ret.result 2025-10-12 09:02:52.985631905 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.025632172 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.025632172 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.041632279 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.041632279 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.061632413 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.061632413 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.125632841 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.125632841 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.149633001 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.149633001 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.205633376 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.205633376 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.233633563 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.233633563 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.265633777 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.265633777 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.281633884 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.281633884 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.317634125 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.317634125 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.329634205 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.329634205 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.349634339 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.349634339 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:53.385634579 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.385634579 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.401634686 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.401634686 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.417634793 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.417634793 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.449635007 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.449635007 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.465635114 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.465635114 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:53.481635221 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.481635221 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.501635355 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.501635355 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.513635435 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.513635435 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.533635569 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.533635569 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.541635622 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.541635622 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:53.557635729 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.557635729 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.569635810 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.569635810 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.585635917 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.585635917 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.605636050 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.605636050 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.613636104 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.613636104 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:53.629636211 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.629636211 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.645636318 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.645636318 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0A03\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.689636612 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.689636612 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0A03\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.705636719 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.705636719 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.753637040 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.753637040 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.769637147 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.769637147 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.817637468 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.817637468 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.829637548 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.829637548 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.881637896 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.881637896 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.897638003 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.897638003 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.921638163 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.921638163 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.937638270 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.937638270 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.957638404 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.957638404 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:53.961638431 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.961638431 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:53.973638511 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.973638511 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:53.989638618 +0000 +++ 2219655.ret.result 2025-10-12 09:02:53.989638618 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.005638725 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.005638725 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.029638885 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.029638885 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.045638992 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.045638992 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.089639287 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.089639287 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.105639394 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.105639394 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.137639608 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.137639608 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.149639688 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.149639688 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.165639795 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.165639795 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:54.177639875 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.177639875 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.189639955 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.189639955 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.205640062 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.205640062 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.229640223 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.229640223 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.257640410 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.257640410 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.269640490 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.269640490 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.297640678 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.297640678 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.309640758 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.309640758 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.341640972 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.341640972 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.377641212 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.377641212 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.429641560 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.429641560 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.453641721 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.453641721 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.489641961 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.489641961 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.509642095 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.509642095 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.541642309 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.541642309 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.561642443 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.561642443 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.605642737 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.605642737 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.633642924 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.633642924 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.657643085 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.657643085 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.677643218 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.677643218 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.689643299 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.689643299 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.725643539 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.725643539 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.741643646 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.741643646 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:54.757643753 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.757643753 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.769643834 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.773643860 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.809644101 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.809644101 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.817644155 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.817644155 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.853644395 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.853644395 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.865644476 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.865644476 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.897644690 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.897644690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.913644797 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.913644797 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:54.953645064 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.953645064 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:54.981645251 +0000 +++ 2219655.ret.result 2025-10-12 09:02:54.981645251 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.029645572 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.029645572 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.049645706 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.049645706 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.073645866 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.073645866 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:55.089645973 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.089645973 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.121646187 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.121646187 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.149646375 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.149646375 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.177646562 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.177646562 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.213646803 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.213646803 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:55.237646963 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.237646963 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.249647043 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.249647043 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.293647338 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.293647338 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.325647552 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.325647552 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.341647658 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.341647658 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:55.361647792 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.361647792 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.381647926 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.381647926 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.429648247 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.429648247 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.497648702 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.497648702 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.533648942 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.533648942 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:55.549649049 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.549649049 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.577649237 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.577649237 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.621649531 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.621649531 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.653649745 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.653649745 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.713650146 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.713650146 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.741650333 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.741650333 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.781650601 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.781650601 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.861651136 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.861651136 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.909651457 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.909651457 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.933651617 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.933651617 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:55.973651885 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.973651885 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:55.989651992 +0000 +++ 2219655.ret.result 2025-10-12 09:02:55.989651992 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.013652152 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.013652152 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.037652313 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.037652313 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.061652473 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.061652473 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:56.085652633 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.085652633 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.101652740 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.101652740 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.133652954 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.133652954 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.165653168 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.165653168 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.201653409 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.201653409 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.217653516 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.217653516 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.237653650 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.237653650 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.257653784 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.257653784 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.277653917 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.277653917 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:56.281653944 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.281653944 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.301654078 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.301654078 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.325654238 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.325654238 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.337654319 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.337654319 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.353654426 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.353654426 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.365654506 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.365654506 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.385654640 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.385654640 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.397654720 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.397654720 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.421654880 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.421654880 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.437654987 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.437654987 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.449655067 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.449655067 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.457655121 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.457655121 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.497655388 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.497655388 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.513655495 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.513655495 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.549655736 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.549655736 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.557655790 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.557655790 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.585655977 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.585655977 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.597656057 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.597656057 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.605656111 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.605656111 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:56.625656244 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.625656244 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.641656351 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.641656351 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.673656565 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.673656565 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.729656940 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.729656940 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.761657154 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.761657154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.781657288 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.781657288 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.825657582 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.825657582 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.849657742 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.849657742 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.877657929 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.877657929 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.897658063 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.897658063 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:56.913658170 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.913658170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:56.945658384 +0000 +++ 2219655.ret.result 2025-10-12 09:02:56.945658384 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.001658759 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.001658759 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.021658892 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.021658892 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.041659026 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.041659026 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.061659160 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.061659160 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.089659347 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.089659347 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.101659427 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.101659427 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.125659588 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.125659588 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.145659722 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.145659722 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.161659829 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.161659829 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.177659936 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.181659962 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.189660016 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.189660016 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.201660096 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.201660096 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.225660257 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.225660257 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.245660390 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.245660390 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.261660497 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.261660497 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.281660631 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.281660631 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.309660818 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.309660818 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.333660979 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.333660979 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1160\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.365661193 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.365661193 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1160\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.385661326 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.385661326 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.433661647 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.433661647 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.461661835 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.461661835 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.505662129 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.505662129 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.541662370 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.541662370 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.585662664 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.585662664 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.617662878 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.617662878 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.649663092 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.649663092 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.673663252 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.673663252 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.689663359 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.689663359 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.701663439 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.701663439 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.721663573 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.721663573 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.769663894 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.769663894 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.789664028 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.789664028 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.821664242 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.821664242 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.841664376 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.841664376 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.865664536 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.865664536 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.889664697 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.889664697 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.905664804 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.905664804 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.921664911 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.921664911 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.929664964 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.929664964 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:57.941665044 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.941665044 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:57.965665205 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.965665205 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:57.997665419 +0000 +++ 2219655.ret.result 2025-10-12 09:02:57.997665419 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.005665472 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.005665472 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.045665740 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.045665740 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.057665820 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.057665820 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.077665954 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.077665954 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.101666114 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.101666114 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.117666221 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.117666221 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.145666408 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.145666408 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.181666649 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.181666649 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.189666703 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.189666703 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.225666943 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.225666943 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.237667024 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.241667050 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.269667238 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.269667238 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.293667398 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.293667398 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.305667478 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.305667478 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:02:58.333667666 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.333667666 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.357667826 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.357667826 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.397668094 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.397668094 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.413668201 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.413668201 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.449668441 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.449668441 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.465668548 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.465668548 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.493668736 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.493668736 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.509668843 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.509668843 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.537669030 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.537669030 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.557669164 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.557669164 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.573669271 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.573669271 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.585669351 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.585669351 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.601669458 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.601669458 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:02:58.613669538 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.613669538 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.629669645 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.629669645 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.645669752 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.645669752 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.661669859 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.661669859 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.677669966 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.677669966 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:02:58.705670153 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.705670153 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.721670260 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.721670260 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.749670447 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.749670447 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.773670608 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.773670608 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.793670742 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.793670742 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:02:58.801670795 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.801670795 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.813670875 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.813670875 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.829670982 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.829670982 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.849671116 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.849671116 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.861671196 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.861671196 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:02:58.873671277 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.873671277 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.885671357 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.885671357 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U11A8\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.917671571 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.917671571 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U11A8\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.937671705 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.937671705 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:02:58.969671919 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.969671919 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:58.985672026 +0000 +++ 2219655.ret.result 2025-10-12 09:02:58.985672026 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.009672186 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.009672186 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.033672347 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.033672347 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.073672614 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.073672614 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.093672748 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.093672748 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.125672962 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.125672962 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.141673069 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.141673069 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.165673229 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.165673229 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.173673283 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.173673283 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.189673390 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.189673390 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:02:59.209673523 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.209673523 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.237673711 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.237673711 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.305674165 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.305674165 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.317674246 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.317674246 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.385674700 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.385674700 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.409674861 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.409674861 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.425674968 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.425674968 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.453675155 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.453675155 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.465675235 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.465675235 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:02:59.485675369 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.485675369 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.521675610 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.521675610 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.597676118 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.597676118 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.649676466 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.649676466 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.673676626 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.673676626 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.713676894 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.713676894 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.737677054 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.737677054 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.761677215 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.761677215 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.821677616 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.821677616 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.849677803 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.849677803 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.857677857 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.857677857 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.925678311 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.925678311 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:02:59.969678606 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.969678606 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:02:59.989678739 +0000 +++ 2219655.ret.result 2025-10-12 09:02:59.989678739 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.017678927 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.017678927 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.037679060 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.037679060 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.057679194 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.057679194 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.065679248 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.065679248 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.137679729 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.137679729 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:00.165679916 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.165679916 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.193680104 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.193680104 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.241680425 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.241680425 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.253680505 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.257680532 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.293680772 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.293680772 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.309680879 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.309680879 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.337681066 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.337681066 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.349681147 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.349681147 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.413681575 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.413681575 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.429681682 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.429681682 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.453681842 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.453681842 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.469681949 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.469681949 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.485682056 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.485682056 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:00.497682136 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.497682136 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.521682297 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.521682297 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.529682350 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.529682350 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.557682538 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.557682538 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.573682645 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.573682645 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:00.593682778 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.593682778 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.609682885 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.609682885 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.621682966 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.621682966 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.649683153 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.649683153 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.665683260 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.665683260 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:00.681683367 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.681683367 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.701683501 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.701683501 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.717683608 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.717683608 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.737683741 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.737683741 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.753683848 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.753683848 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:00.773683982 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.773683982 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.797684143 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.801684169 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.841684437 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.841684437 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.849684490 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.849684490 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:00.889684758 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.889684758 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:00.905684865 +0000 +++ 2219655.ret.result 2025-10-12 09:03:00.905684865 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.001685507 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.001685507 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.025685667 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.025685667 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.109686229 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.109686229 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.133686389 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.133686389 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.169686630 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.169686630 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.189686764 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.189686764 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.213686924 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.213686924 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.233687058 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.233687058 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.249687165 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.249687165 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:01.261687245 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.261687245 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.285687406 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.285687406 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.325687673 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.325687673 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.345687807 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.345687807 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.385688075 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.385688075 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.445688476 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.445688476 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.469688636 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.469688636 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.481688717 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.481688717 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.493688797 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.493688797 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:01.501688850 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.501688850 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.513688931 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.517688957 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.549689171 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.549689171 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.573689332 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.573689332 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.605689546 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.605689546 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.653689867 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.653689867 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.689690107 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.689690107 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.733690402 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.733690402 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.753690535 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.757690562 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.773690669 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.773690669 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.817690963 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.817690963 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.841691124 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.841691124 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.877691365 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.877691365 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.885691418 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.885691418 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.905691552 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.905691552 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.917691632 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.917691632 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:01.929691712 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.929691712 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:01.953691873 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.953691873 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:01.977692033 +0000 +++ 2219655.ret.result 2025-10-12 09:03:01.977692033 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.049692515 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.049692515 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.065692622 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.065692622 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.097692836 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.097692836 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.109692916 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.109692916 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.165693291 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.165693291 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.173693344 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.177693371 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.217693638 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.217693638 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.229693719 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.229693719 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.261693933 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.261693933 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.273694013 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.273694013 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.285694093 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.285694093 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:02.317694307 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.317694307 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.333694414 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.333694414 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.345694494 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.345694494 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.357694575 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.357694575 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.385694762 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.385694762 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:02.397694842 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.397694842 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.417694976 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.417694976 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.425695029 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.425695029 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.441695136 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.441695136 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.449695190 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.449695190 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:02.473695350 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.473695350 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.485695431 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.485695431 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.493695484 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.493695484 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.513695618 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.513695618 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.529695725 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.529695725 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:02.545695832 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.545695832 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.569695992 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.569695992 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.589696126 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.589696126 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.605696233 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.605696233 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.637696447 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.637696447 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.653696554 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.653696554 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.697696848 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.697696848 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.729697062 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.729697062 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.773697356 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.773697356 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.781697410 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.781697410 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.821697677 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.821697677 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.833697758 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.833697758 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.857697918 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.857697918 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.869697998 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.869697998 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.881698079 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.881698079 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:02.897698186 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.897698186 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.917698319 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.917698319 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.941698480 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.941698480 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.953698560 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.953698560 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.969698667 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.969698667 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.977698721 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.977698721 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:02.985698774 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.985698774 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:02.993698828 +0000 +++ 2219655.ret.result 2025-10-12 09:03:02.993698828 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.013698961 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.013698961 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:03.029699068 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.029699068 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.041699149 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.041699149 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.057699256 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.057699256 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.069699336 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.069699336 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.109699603 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.109699603 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.125699710 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.125699710 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.149699871 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.149699871 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.177700058 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.177700058 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.233700433 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.233700433 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.325701048 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.325701048 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.373701369 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.373701369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.397701529 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.397701529 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.421701690 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.421701690 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.453701904 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.453701904 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.469702011 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.469702011 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:03.485702118 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.485702118 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.509702278 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.509702278 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.549702546 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.549702546 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.557702599 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.557702599 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.589702813 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.589702813 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.609702947 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.609702947 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.641703161 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.641703161 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.657703268 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.657703268 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.677703402 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.677703402 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.689703482 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.689703482 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.701703562 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.701703562 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.729703749 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.729703749 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.741703830 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.741703830 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:03.757703937 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.757703937 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.781704097 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.781704097 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.801704231 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.801704231 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.833704445 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.833704445 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.853704579 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.853704579 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:03.865704659 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.865704659 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.889704819 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.889704819 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.909704953 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.909704953 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:03.921705033 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.921705033 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:03.985705461 +0000 +++ 2219655.ret.result 2025-10-12 09:03:03.985705461 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:04.001705568 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.001705568 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.025705729 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.025705729 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.093706184 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.093706184 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.113706317 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.113706317 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.129706424 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.129706424 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:04.145706531 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.145706531 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.157706612 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.157706612 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0903\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.193706852 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.193706852 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0903\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.213706986 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.213706986 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.281707441 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.281707441 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.301707575 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.301707575 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.333707789 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.333707789 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.349707896 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.349707896 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.385708136 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.385708136 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.405708270 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.405708270 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.469708698 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.469708698 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.505708939 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.505708939 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.537709153 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.537709153 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.565709340 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.565709340 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.593709527 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.593709527 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:04.609709634 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.609709634 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.621709715 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.629709768 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.657709955 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.657709955 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.673710062 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.673710062 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.705710276 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.705710276 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.721710383 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.721710383 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.745710544 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.745710544 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.765710678 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.765710678 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.777710758 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.777710758 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:04.801710918 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.801710918 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.809710972 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.809710972 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.841711186 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.841711186 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.881711453 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.881711453 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.909711641 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.909711641 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.929711774 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.929711774 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:04.957711962 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.957711962 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:04.977712095 +0000 +++ 2219655.ret.result 2025-10-12 09:03:04.977712095 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.013712336 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.013712336 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.025712416 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.025712416 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.057712630 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.057712630 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.073712737 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.073712737 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.089712844 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.089712844 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.113713005 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.113713005 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.129713112 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.129713112 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:05.137713165 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.137713165 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.157713299 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.157713299 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.189713513 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.189713513 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.205713620 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.205713620 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.241713861 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.241713861 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.249713914 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.249713914 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.293714209 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.293714209 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.313714342 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.313714342 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.353714610 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.353714610 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.373714744 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.373714744 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.397714904 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.397714904 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.413715011 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.413715011 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.429715118 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.429715118 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:05.441715198 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.441715198 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.469715386 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.469715386 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.489715519 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.489715519 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.505715626 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.505715626 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.529715787 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.529715787 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:05.553715947 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.553715947 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.597716242 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.597716242 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.629716456 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.629716456 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.649716589 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.649716589 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.669716723 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.669716723 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:05.685716830 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.685716830 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.705716964 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.705716964 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.713717017 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.713717017 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.737717178 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.737717178 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.745717231 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.745717231 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:05.761717338 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.761717338 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.777717445 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.777717445 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0904\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.817717713 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.817717713 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0904\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.841717873 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.841717873 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.865718034 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.865718034 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.885718167 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.885718167 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.905718301 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.905718301 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.921718408 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.921718408 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:05.961718676 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.961718676 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:05.989718863 +0000 +++ 2219655.ret.result 2025-10-12 09:03:05.989718863 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.017719050 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.017719050 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.033719157 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.033719157 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.061719344 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.061719344 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.073719425 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.073719425 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.097719585 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.097719585 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.121719746 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.121719746 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.129719799 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.129719799 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:06.145719906 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.145719906 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.165720040 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.165720040 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.181720147 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.181720147 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.213720361 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.213720361 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.221720414 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.221720414 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.233720495 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.233720495 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.253720628 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.253720628 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.269720735 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.269720735 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.293720896 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.293720896 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.309721003 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.309721003 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.325721110 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.325721110 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.341721217 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.341721217 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.369721404 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.369721404 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:06.373721431 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.373721431 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.397721591 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.397721591 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.409721672 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.409721672 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.429721805 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.429721805 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.437721859 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.437721859 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.465722046 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.465722046 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.481722153 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.481722153 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.505722314 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.505722314 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.525722447 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.525722447 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.541722554 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.541722554 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.561722688 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.561722688 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.581722822 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.581722822 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.593722902 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.593722902 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.617723063 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.617723063 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.633723170 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.633723170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.649723277 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.649723277 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.669723410 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.669723410 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.685723517 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.685723517 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.721723758 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.721723758 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.741723892 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.741723892 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.753723972 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.753723972 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.769724079 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.769724079 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.789724213 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.789724213 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.805724320 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.805724320 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.825724454 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.825724454 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:06.841724561 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.841724561 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.869724748 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.869724748 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.889724882 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.889724882 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.897724935 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.897724935 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.913725042 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.913725042 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:06.961725363 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.961725363 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:06.989725550 +0000 +++ 2219655.ret.result 2025-10-12 09:03:06.989725550 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.013725711 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.013725711 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.029725818 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.029725818 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.045725925 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.045725925 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.081726166 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.081726166 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.093726246 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.093726246 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.113726380 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.113726380 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.125726460 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.125726460 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.149726620 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.149726620 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.169726754 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.169726754 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.193726915 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.193726915 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.217727075 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.217727075 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.257727343 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.261727369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.281727503 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.281727503 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.301727637 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.301727637 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:07.313727717 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.313727717 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.341727904 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.341727904 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.353727985 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.353727985 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.377728145 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.377728145 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.401728306 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.401728306 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:07.413728386 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.413728386 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.485728867 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.485728867 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.497728948 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.497728948 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.525729135 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.525729135 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.561729376 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.561729376 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:07.573729456 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.573729456 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.589729563 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.589729563 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.609729697 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.609729697 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.637729884 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.637729884 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.653729991 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.653729991 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:07.669730098 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.669730098 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.685730205 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.685730205 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.701730312 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.701730312 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.729730499 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.729730499 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0D4E\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.753730660 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.753730660 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0D4E\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.773730794 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.773730794 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.805731008 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.805731008 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.869731436 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.869731436 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.913731730 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.913731730 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:07.929731837 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.929731837 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:07.957732024 +0000 +++ 2219655.ret.result 2025-10-12 09:03:07.957732024 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.049732639 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.049732639 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.081732853 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.081732853 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.109733041 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.109733041 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.145733281 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.145733281 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.165733415 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.165733415 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.185733549 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.185733549 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:08.197733629 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.197733629 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.213733736 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.213733736 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.233733870 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.233733870 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.249733977 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.249733977 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.285734218 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.285734218 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.305734351 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.305734351 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.329734512 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.329734512 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.345734619 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.345734619 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.361734726 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.361734726 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:08.369734779 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.369734779 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.389734913 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.389734913 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.413735074 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.413735074 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.433735207 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.433735207 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.473735475 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.473735475 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.497735635 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.497735635 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.537735903 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.537735903 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.553736010 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.553736010 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.601736331 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.601736331 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.613736411 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.613736411 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.649736652 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.649736652 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.665736759 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.665736759 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.693736946 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.693736946 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.713737080 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.713737080 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.737737240 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.737737240 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:08.745737294 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.745737294 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.769737454 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.769737454 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.789737588 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.793737615 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.817737775 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.817737775 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.853738016 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.853738016 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.869738123 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.869738123 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.901738337 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.901738337 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.917738444 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.917738444 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.961738738 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.961738738 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:08.973738819 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.973738819 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:08.993738952 +0000 +++ 2219655.ret.result 2025-10-12 09:03:08.993738952 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.013739086 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.013739086 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.025739166 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.025739166 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.041739273 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.041739273 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.057739380 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.057739380 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.081739541 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.081739541 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.089739594 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.089739594 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.109739728 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.109739728 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.129739862 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.129739862 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.153740022 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.153740022 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.169740129 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.169740129 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.185740236 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.185740236 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.205740370 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.205740370 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.221740477 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.221740477 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.241740611 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.241740611 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.257740718 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.257740718 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.277740852 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.277740852 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.293740959 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.293740959 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.305741039 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.305741039 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.329741199 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.329741199 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.357741387 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.357741387 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.377741520 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.377741520 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.405741708 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.405741708 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.425741841 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.425741841 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.449742002 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.449742002 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.457742055 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.457742055 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.473742162 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.473742162 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.485742243 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.485742243 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.513742430 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.513742430 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.525742510 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.525742510 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.545742644 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.545742644 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.577742858 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.577742858 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.601743019 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.601743019 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.609743072 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.609743072 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.625743179 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.625743179 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.645743313 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.645743313 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.681743554 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.681743554 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.721743821 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.721743821 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.741743955 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.741743955 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.765744115 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.765744115 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.785744249 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.785744249 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.793744303 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.793744303 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:09.809744410 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.809744410 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.825744517 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.825744517 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.841744624 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.841744624 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.873744838 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.873744838 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.901745025 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.901745025 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.917745132 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.917745132 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:09.945745319 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.945745319 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:09.969745480 +0000 +++ 2219655.ret.result 2025-10-12 09:03:09.969745480 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.001745694 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.001745694 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.005745720 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.005745720 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.045745988 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.045745988 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.061746095 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.061746095 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.085746255 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.085746255 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.105746389 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.105746389 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.121746496 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.121746496 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:10.137746603 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.137746603 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.165746790 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.165746790 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.185746924 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.185746924 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.205747058 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.205747058 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.229747218 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.229747218 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.245747325 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.245747325 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.273747513 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.273747513 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.293747646 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.293747646 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.325747860 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.325747860 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.341747967 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.341747967 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.361748101 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.361748101 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.373748181 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.373748181 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.393748315 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.393748315 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:10.401748369 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.401748369 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.417748476 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.417748476 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.433748583 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.433748583 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.449748690 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.449748690 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.473748850 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.473748850 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:10.493748984 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.493748984 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.509749091 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.509749091 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.521749171 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.521749171 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.537749278 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.537749278 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.557749412 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.557749412 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:10.569749492 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.569749492 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.585749599 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.585749599 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.609749760 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.609749760 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.621749840 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.621749840 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.641749974 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.641749974 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:10.661750107 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.661750107 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.677750214 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.677750214 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U231A\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.705750402 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.705750402 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U231A\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.721750509 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.721750509 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.749750696 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.749750696 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.761750776 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.761750776 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.793750990 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.793750990 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.817751151 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.817751151 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.845751338 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.845751338 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.861751445 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.861751445 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.905751739 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.905751739 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.921751846 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.921751846 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.945752007 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.945752007 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:10.953752060 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.953752060 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:10.981752248 +0000 +++ 2219655.ret.result 2025-10-12 09:03:10.981752248 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.001752381 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.001752381 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.013752462 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.013752462 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.029752569 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.029752569 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.053752729 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.053752729 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.085752943 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.085752943 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.101753050 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.101753050 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.113753130 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.113753130 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.129753237 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.129753237 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.149753371 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.149753371 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.157753425 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.157753425 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.169753505 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.173753532 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.209753772 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.209753772 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.233753933 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.233753933 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.273754200 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.273754200 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.293754334 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.293754334 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.325754548 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.325754548 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.345754682 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.345754682 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.373754869 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.373754869 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.389754976 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.389754976 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.417755163 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.417755163 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.433755270 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.433755270 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.457755431 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.457755431 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.473755538 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.473755538 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.497755698 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.497755698 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.513755805 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.513755805 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.525755886 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.525755886 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.545756019 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.545756019 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.561756126 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.561756126 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.597756367 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.597756367 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.609756448 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.609756448 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.641756662 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.641756662 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.657756769 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.657756769 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.693757009 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.693757009 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.701757063 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.701757063 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.717757170 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.717757170 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.737757304 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.737757304 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.761757464 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.761757464 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.777757571 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.777757571 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.801757732 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.801757732 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.821757865 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.821757865 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.845758026 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.845758026 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.861758133 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.861758133 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.877758240 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.877758240 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.889758320 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.889758320 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.909758454 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.909758454 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.921758534 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.921758534 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.937758641 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.937758641 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:11.957758775 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.957758775 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:11.981758935 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.981758935 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:11.993759016 +0000 +++ 2219655.ret.result 2025-10-12 09:03:11.993759016 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.013759149 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.013759149 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.029759256 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.029759256 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:12.041759337 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.041759337 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.053759417 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.053759417 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0300\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.081759604 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.081759604 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0300\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.093759684 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.093759684 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.125759898 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.125759898 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.141760005 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.141760005 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.169760193 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.169760193 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.181760273 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.181760273 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.209760460 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.209760460 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.225760567 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.225760567 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.257760781 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.257760781 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.273760888 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.273760888 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.285760968 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.285760968 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.293761022 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.293761022 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.309761129 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.309761129 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:12.329761263 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.329761263 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.337761316 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.337761316 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.365761504 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.365761504 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.381761611 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.381761611 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.413761825 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.413761825 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.437761985 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.437761985 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.453762092 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.453762092 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.465762172 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.465762172 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.485762306 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.485762306 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:12.493762360 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.493762360 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.513762493 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.513762493 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.537762654 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.537762654 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.549762734 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.549762734 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.601763082 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.601763082 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.613763162 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.613763162 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.653763430 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.653763430 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.673763563 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.673763563 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.717763858 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.717763858 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.725763911 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.729763938 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.777764259 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.777764259 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.797764393 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.797764393 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.813764500 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.813764500 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.833764633 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.833764633 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.849764740 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.849764740 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:12.857764794 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.857764794 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.873764901 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.873764901 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.913765168 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.913765168 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.929765275 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.929765275 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:12.965765516 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.965765516 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:12.981765623 +0000 +++ 2219655.ret.result 2025-10-12 09:03:12.981765623 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.033765971 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.033765971 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.053766105 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.053766105 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.097766399 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.097766399 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.109766479 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.109766479 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.133766640 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.133766640 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.153766774 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.153766774 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.165766854 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.165766854 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:13.189767014 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.189767014 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.213767175 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.213767175 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.233767309 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.233767309 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.257767469 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.257767469 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.281767630 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.281767630 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:13.297767737 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.297767737 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.317767870 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.317767870 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.337768004 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.337768004 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.353768111 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.353768111 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.373768245 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.373768245 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:13.389768352 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.389768352 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.409768486 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.409768486 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.433768646 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.433768646 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.457768807 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.457768807 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.477768940 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.477768940 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:13.489769021 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.489769021 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.505769128 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.505769128 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0900\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.533769315 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.533769315 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0900\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.549769422 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.549769422 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.589769690 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.593769716 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.617769877 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.617769877 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.653770118 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.653770118 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.677770278 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.677770278 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.713770519 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.713770519 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.733770653 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.733770653 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.773770920 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.773770920 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.789771027 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.789771027 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.813771188 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.813771188 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.837771348 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.837771348 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.857771482 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.857771482 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:13.861771509 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.861771509 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.877771616 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.877771616 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.917771883 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.917771883 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.941772044 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.941772044 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:13.973772258 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.973772258 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:13.993772391 +0000 +++ 2219655.ret.result 2025-10-12 09:03:13.993772391 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.017772552 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.017772552 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.025772605 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.029772632 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.049772766 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.049772766 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.061772846 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.061772846 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.073772926 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.073772926 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.105773140 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.105773140 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.113773194 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.113773194 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.149773435 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.149773435 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.169773569 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.169773569 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.205773809 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.205773809 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.221773916 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.221773916 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.253774130 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.253774130 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.269774237 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.269774237 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.297774425 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.297774425 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.321774585 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.321774585 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.337774692 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.337774692 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.357774826 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.357774826 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.377774960 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.377774960 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.389775040 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.389775040 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.405775147 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.405775147 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.437775361 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.437775361 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.449775441 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.449775441 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.481775655 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.481775655 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.501775789 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.501775789 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.529775976 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.529775976 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.549776110 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.549776110 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.577776297 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.577776297 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.597776431 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.597776431 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.621776591 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.621776591 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.637776698 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.637776698 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.661776859 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.661776859 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.677776966 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.677776966 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.689777046 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.689777046 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.697777100 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.697777100 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.721777260 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.721777260 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.737777367 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.737777367 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.753777474 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.753777474 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.777777635 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.777777635 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.785777688 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.785777688 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.805777822 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.805777822 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.825777956 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.825777956 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.841778063 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.841778063 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.861778197 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.861778197 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.885778357 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.885778357 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.897778437 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.897778437 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.909778518 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.909778518 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:14.921778598 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.921778598 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.937778705 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.937778705 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U094D\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:14.957778839 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.957778839 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U094D\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:14.969778919 +0000 +++ 2219655.ret.result 2025-10-12 09:03:14.969778919 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.009779186 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.009779186 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.025779293 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.025779293 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.069779588 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.069779588 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.081779668 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.081779668 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.117779909 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.117779909 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.129779989 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.129779989 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.165780230 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.165780230 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.185780364 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.185780364 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.217780578 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.217780578 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.237780711 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.237780711 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.249780792 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.249780792 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:15.281781006 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.281781006 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.301781139 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.301781139 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.333781353 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.333781353 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.349781460 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.349781460 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.393781755 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.393781755 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.413781888 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.413781888 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.433782022 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.433782022 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.449782129 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.449782129 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.469782263 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.469782263 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:15.489782397 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.489782397 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.501782477 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.501782477 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.533782691 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.533782691 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.557782851 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.557782851 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.593783092 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.593783092 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.613783226 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.613783226 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.649783467 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.649783467 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.673783627 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.673783627 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.705783841 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.705783841 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.729784002 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.729784002 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.769784269 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.769784269 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.793784430 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.793784430 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.813784564 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.813784564 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.829784671 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.829784671 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.857784858 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.857784858 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:15.865784911 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.865784911 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.881785018 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.881785018 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.917785259 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.917785259 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.925785313 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.925785313 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:15.973785634 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.973785634 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:15.997785794 +0000 +++ 2219655.ret.result 2025-10-12 09:03:15.997785794 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.033786035 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.033786035 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.049786142 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.049786142 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.089786410 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.089786410 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.109786543 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.109786543 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.133786704 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.133786704 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.157786864 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.157786864 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.173786971 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.173786971 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:16.189787078 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.189787078 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.217787266 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.217787266 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.237787399 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.237787399 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.245787453 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.245787453 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.269787613 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.269787613 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:16.289787747 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.289787747 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.321787961 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.321787961 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.341788095 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.341788095 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.365788255 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.365788255 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.385788389 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.385788389 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:16.397788469 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.397788469 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.425788657 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.425788657 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.445788791 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.445788791 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.461788898 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.461788898 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.489789085 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.489789085 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:16.501789165 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.501789165 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.529789352 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.529789352 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U200D\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.569789620 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.569789620 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U200D\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.589789754 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.589789754 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.621789968 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.621789968 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.645790128 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.645790128 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U000D' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.681790369 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.681790369 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U000D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.705790529 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.705790529 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U000A' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.757790877 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.757790877 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U000A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.781791038 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.781791038 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0001' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.821791305 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.821791305 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0001' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.849791493 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.849791493 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.885791733 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.885791733 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.909791894 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.909791894 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200C' 2 --- 2219655.ret.expect 2025-10-12 09:03:16.921791974 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.921791974 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200C' 3 --- 2219655.ret.expect 2025-10-12 09:03:16.941792108 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.941792108 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U200C' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:16.961792242 +0000 +++ 2219655.ret.result 2025-10-12 09:03:16.961792242 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1F1E6' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.001792509 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.001792509 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1F1E6' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.021792643 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.021792643 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0600' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.053792857 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.053792857 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0600' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.077793017 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.077793017 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.093793124 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.093793124 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.121793312 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.121793312 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0A03' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.137793419 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.137793419 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0A03' 3 --- 2219655.ret.expect 2025-10-12 09:03:17.149793499 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.149793499 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0A03' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.181793713 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.181793713 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.209793900 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.209793900 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.229794034 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.229794034 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U1160' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.261794248 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.261794248 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U1160' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.285794409 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.285794409 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U11A8' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.329794703 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.329794703 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U11A8' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.345794810 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.345794810 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\UAC00' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.377795024 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.377795024 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\UAC00' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.393795131 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.393795131 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\UAC01' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.421795318 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.421795318 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\UAC01' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.441795452 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.441795452 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.473795666 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.473795666 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.489795773 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.489795773 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0903' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.505795880 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.505795880 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0903' 3 --- 2219655.ret.expect 2025-10-12 09:03:17.525796014 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.525796014 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0903' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.545796147 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.545796147 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0904' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.573796335 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.573796335 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0904' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.589796442 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.589796442 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0D4E' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.617796629 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.617796629 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0D4E' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.637796763 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.637796763 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0915' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.681797057 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.681797057 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0915' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.709797244 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.709797244 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U231A' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.753797539 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.753797539 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U231A' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.765797619 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.765797619 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.797797833 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.797797833 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.825798020 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.825798020 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0300' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.845798154 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.845798154 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0300' 3 --- 2219655.ret.expect 2025-10-12 09:03:17.865798288 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.865798288 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0300' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.885798421 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.885798421 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.905798555 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.905798555 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.925798689 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.925798689 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0900' 2 --- 2219655.ret.expect 2025-10-12 09:03:17.937798769 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.937798769 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0900' 3 --- 2219655.ret.expect 2025-10-12 09:03:17.953798876 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.953798876 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0900' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:17.977799037 +0000 +++ 2219655.ret.result 2025-10-12 09:03:17.977799037 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.001799197 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.001799197 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.017799304 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.017799304 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U094D' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.033799411 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.033799411 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U094D' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.041799465 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.041799465 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U094D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.061799599 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.061799599 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.069799652 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.069799652 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.089799786 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.089799786 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.101799866 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.101799866 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U200D' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.129800053 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.129800053 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.137800107 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.137800107 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0378\U0308\U0378' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.173800348 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.173800348 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0378\U0308\U0378' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.189800455 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.189800455 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0308' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.245800829 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.245800829 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U0308' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.257800909 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.257800909 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0020\U200D\U0646' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.281801070 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.281801070 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0020\U200D\U0646' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.305801231 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.305801231 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0646\U200D\U0020' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.325801364 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.325801364 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0646\U200D\U0020' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.333801418 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.333801418 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1100\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.361801605 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.361801605 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1100\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.385801766 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.385801766 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC00\U11A8\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.413801953 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.413801953 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC00\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.437802113 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.437802113 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\UAC01\U11A8\U1100' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.453802220 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.453802220 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\UAC01\U11A8\U1100' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.469802327 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.469802327 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F1E6\U1F1E7\U1F1E8\U0062' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.493802488 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.493802488 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F1E6\U1F1E7\U1F1E8\U0062' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.513802622 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.513802622 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U0062' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.541802809 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.541802809 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.561802943 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.561802943 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.593803157 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.593803157 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 4 --- 2219655.ret.expect 2025-10-12 09:03:18.605803237 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.605803237 +0000 @@ -1 +1 @@ -1 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U200D\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.617803317 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.617803317 +0000 @@ -1 +1 @@ -4 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.657803585 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.657803585 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.669803665 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.669803665 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 5 --- 2219655.ret.expect 2025-10-12 09:03:18.689803799 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.689803799 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U200D\U1F1E7\U1F1E8\U0062' 3 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.709803933 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.709803933 +0000 @@ -1 +1 @@ -5 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.733804093 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.733804093 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.753804227 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.753804227 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 5 --- 2219655.ret.expect 2025-10-12 09:03:18.765804307 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.765804307 +0000 @@ -1 +1 @@ -3 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F1E6\U1F1E7\U1F1E8\U1F1E9\U0062' 3 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.781804414 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.781804414 +0000 @@ -1 +1 @@ -5 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.801804548 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.801804548 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U200D' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.825804708 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.825804708 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0308\U0062' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.837804789 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.837804789 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U0308\U0062' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.841804815 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.841804815 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0903\U0062' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.861804949 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.861804949 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U0903\U0062' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.877805056 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.877805056 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U0600\U0062' 3 --- 2219655.ret.expect 2025-10-12 09:03:18.905805243 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.905805243 +0000 @@ -1 +1 @@ -1 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U0600\U0062' 1 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.921805350 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.921805350 +0000 @@ -1 +1 @@ -3 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U1F476' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.937805457 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.937805457 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F476\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.949805538 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.949805538 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476' 2 --- 2219655.ret.expect 2025-10-12 09:03:18.977805725 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.977805725 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:18.985805779 +0000 +++ 2219655.ret.result 2025-10-12 09:03:18.985805779 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.001805886 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.001805886 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.017805993 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.017805993 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.029806073 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.029806073 +0000 @@ -1 +1 @@ -2 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 5 --- 2219655.ret.expect 2025-10-12 09:03:19.045806180 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.045806180 +0000 @@ -1 +1 @@ -2 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U1F3FF\U1F476\U200D\U1F6D1' 2 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.057806260 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.057806260 +0000 @@ -1 +1 @@ -5 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.073806367 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.073806367 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.089806474 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.089806474 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.097806528 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.097806528 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 5 --- 2219655.ret.expect 2025-10-12 09:03:19.121806688 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.121806688 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 6 --- 2219655.ret.expect 2025-10-12 09:03:19.133806768 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.133806768 +0000 @@ -1 +1 @@ -0 +5 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F476\U1F3FF\U0308\U200D\U1F476\U1F3FF' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.157806929 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.157806929 +0000 @@ -1 +1 @@ -6 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F6D1\U200D\U1F6D1' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.177807063 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.177807063 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U1F6D1\U200D\U1F6D1' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.193807170 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.193807170 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U1F6D1\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.221807357 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.221807357 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D\U1F6D1' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.245807517 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.245807517 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U200D\U1F6D1' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.253807571 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.253807571 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U2701\U200D\U2701' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.265807651 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.265807651 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U2701\U200D\U2701' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.289807812 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.289807812 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U2701\U200D\U2701' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.297807865 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.297807865 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U200D\U2701' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.317807999 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.317807999 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U200D\U2701' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.337808133 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.337808133 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.369808347 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.369808347 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.381808427 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.381808427 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.413808641 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.413808641 +0000 @@ -1 +1 @@ -3 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.429808748 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.429808748 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.445808855 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.445808855 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.461808962 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.461808962 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.477809069 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.477809069 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.485809123 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.485809123 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.501809230 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.501809230 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U200D\U0924' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.517809337 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.517809337 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U200D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.541809497 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.541809497 +0000 @@ -1 +1 @@ -4 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.557809604 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.557809604 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.565809658 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.565809658 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.577809738 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.577809738 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U200D\U094D\U0924' 5 --- 2219655.ret.expect 2025-10-12 09:03:19.593809845 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.593809845 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U093C\U200D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.617810006 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.617810006 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.629810086 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.629810086 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.645810193 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.645810193 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.665810327 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.665810327 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U093C\U094D\U200D\U0924' 5 --- 2219655.ret.expect 2025-10-12 09:03:19.681810434 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.681810434 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U093C\U094D\U200D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.705810594 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.705810594 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.721810701 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.721810701 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.745810862 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.745810862 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 4 --- 2219655.ret.expect 2025-10-12 09:03:19.773811049 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.773811049 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0924\U094D\U092F' 5 --- 2219655.ret.expect 2025-10-12 09:03:19.789811156 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.789811156 +0000 @@ -1 +1 @@ -0 +4 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0924\U094D\U092F' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.797811209 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.797811209 +0000 @@ -1 +1 @@ -5 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U0061' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.829811423 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.829811423 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U0061' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.845811530 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.845811530 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0061\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.873811718 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.873811718 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0061\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.893811852 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.893811852 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U003F\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.917812012 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.917812012 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U003F\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:19.941812173 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.941812173 +0000 @@ -1 +1 @@ -2 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 2 --- 2219655.ret.expect 2025-10-12 09:03:19.965812333 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.969812360 +0000 @@ -1 +1 @@ -0 +1 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 3 --- 2219655.ret.expect 2025-10-12 09:03:19.985812467 +0000 +++ 2219655.ret.result 2025-10-12 09:03:19.985812467 +0000 @@ -1 +1 @@ -0 +2 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1000: ble/unicode/GraphemeCluster/find-previous-boundary $'\U0915\U094D\U094D\U0924' 4 --- 2219655.ret.expect 2025-10-12 09:03:20.001812574 +0000 +++ 2219655.ret.result 2025-10-12 09:03:20.001812574 +0000 @@ -1 +1 @@ -0 +3 /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-canvas.sh:1003: ble/unicode/GraphemeCluster/match $'\U0915\U094D\U094D\U0924' 0 && ((ret=b+1+extend)) --- 2219655.ret.expect 2025-10-12 09:03:20.021812708 +0000 +++ 2219655.ret.result 2025-10-12 09:03:20.021812708 +0000 @@ -1 +1 @@ -4 +1  73.1% [section] ble/canvas/GraphemeCluster/c2break (GraphemeBreakTest.txt): 4231/5783 (1552 fail, 0 crash, 0 skip) 100.0% [section] ble/decode: 33/33 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/edit: 2/2 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/syntax: 22/22 (0 fail, 0 crash, 0 skip)   ble.sh: generating "/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/cache.d/1111/decode.cmap.gdict.unknown.dump"... ble/lib/init-cmap.sh: updating key sequences... ble/lib/init-cmap.sh: updating key sequences... done 100.0% [section] ble/complete: 7/7 (0 fail, 0 crash, 0 skip)  ble.sh: updating cache/keymap.vi_digraph... ble.sh: updating cache/keymap.vi_digraph... done ble.sh: updating cache/keymap.vi... ble.sh: updating cache/keymap.vi... done ble.sh: updating cache/keymap.emacs... ble.sh: updating cache/keymap.emacs... done 100.0% [section] ble/keymap.vi/space: 2/2 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/cw: 30/30 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/search: 10/10 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/increment: 19/19 (0 fail, 0 crash, 0 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-keymap.vi.sh:183: macro/A1 i=0 str=123 keys=(q a A SP h e l l o @ESC q @ a) --- 2218620.stdout.expect 2025-10-12 09:03:30.097880103 +0000 +++ 2218620.stdout.result 2025-10-12 09:03:30.097880103 +0000 @@ -1 +1 @@ -123 hello hello[EOF] +123 hello hello\u07BC[EOF] --- 2218620.ret.expect 2025-10-12 09:03:30.109880183 +0000 +++ 2218620.ret.result 2025-10-12 09:03:30.109880183 +0000 @@ -1 +1 @@ -ind=14 +ind=21  66.6% [section] ble/keymap.vi/macro: 2/3 (1 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/surround: 7/7 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/txtobj_quote_xmap: 45/45 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/txtobj_block_omap: 41/41 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/txtobj_block_xmap: 145/145 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/txtobj_word_omap: 79/79 (0 fail, 0 crash, 0 skip) 100.0% [section] ble/keymap.vi/txtobj_word_xmap: 34/34 (0 fail, 0 crash, 0 skip) /build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/lib/test-keymap.vi.sh:655: op.2018-02-22/C i=3 str=^J1234567^J1あ2345^J12い345^J123う45^J1234え5^J keys=(C-v 4 j l d) --- 2218620.stdout.expect 2025-10-12 09:03:38.869938781 +0000 +++ 2218620.stdout.result 2025-10-12 09:03:38.869938781 +0000 @@ -1,7 +1,7 @@ 12567 -1 345 -12345 -12 45 +12345 +12 345 +1245 12え5 [EOF]  75.0% [section] ble/keymap.vi/op.2018-02-22: 3/4 (1 fail, 0 crash, 0 skip) ble.sh: The test log was saved to '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a/out/cache.d/1111/test.20251012.090235.log'. make[1]: *** [GNUmakefile:309: check] Error 1 make[1]: Leaving directory '/build/reproducible-path/ble.sh-0.4.0~git20250806.8060b7a' rm -fr -- /tmp/dh-xdg-rundir-wAfXWDAT dh_auto_test: error: make -j12 check returned exit code 2 make: *** [debian/rules:9: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package 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/2215519 and its subdirectories Sun Oct 12 09:03:41 UTC 2025 W: No second build log, what happened?